Wraps the file system in a dictionary like access structure
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.md
dictfs.py

README.md

dictfs

Wraps the file system in a dictionary-like access structure.

from dictfs import curdir

curdir
# DictFs'/home/boppreh/git/dictfs'

for i in curdir:
    print(i)
    # .git
    # .gitignore
    # LICENSE
    # README.md
    # dictfs.py

curdir.files()
# ['.gitignore', 'LICENSE', 'README.md', 'dictfs.py']

curdir['.git']
# DictFs'/home/boppreh/git/dictfs/.git'

'LICENSE' in curdir
# True

curdir[0]
# DictFs'/home/boppreh/git/dictfs/.git'

curdir[0:2]
# [DictFs'/home/boppreh/git/dictfs/.git',
#  '# Byte-compiled / optim ...']

curdir['LICENSE']
# 'The MIT License (MIT)\n\nCopyright (c) 2014 BoppreH...'

curdir['LICENSE', 'README.md']
# ['The MIT License...', 'dictfs\n======\n\nWraps the ...'])

curdir['test.txt'] = 'Hello!'
del curdir['test.txt']

curdir[curdir.files()]
# ['# Byte-compiled / optimized ...',
#  'The MIT License (MIT) ...',
#  'dictfs\n======\n\nWraps ...',
#  'from os import path, listdir, ...']

curdir / '.git'
# '/home/boppreh/git/dictfs/.git'

curdir['~/']
# DictFs'/home/boppreh'