Skip to content
/ dictfs Public

Wraps the file system in a dictionary like access structure

License

Notifications You must be signed in to change notification settings

boppreh/dictfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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'

About

Wraps the file system in a dictionary like access structure

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages