Skip to main content
To install it please do:
python setup.py install
or:
easy_install fsdir

This is a simple, but handy module,
do a recursive walk returning file and folder information. But with much better performance then os.walk.
For: OSX and Linux.


Current version 0.8.4
----
The 0.8.3 bring code clean up over the 0.8.2
And add the following improvements:
fsdir.error fuction now return all the files and dirs that couldnt be process
Inode of the files and dirs add the the output.


PS:This module calculate the size in disk not the size of the file.


== Usage:==
===fsdir.go(path='The path',summary=[True|False], crc32=[True|False])===
#The true/false flag enable or disable the summary and crc32 mode


== Example: ==
=== Summary off, CRC32 off ===
{{{
>>>import fsdir
>>> fsdir.go(path=".")
[{'permGroup': 'rwx', 'permOwner': 'rwx', 'permOthers': 'r-x', 'Owner': 1000, 'Path': '.', 'Type': 'D', 'Size': 4}, {'permGroup': 'rwx', 'permOwner': 'rwx', 'permOthers': 'r-x', 'Owner': 1000, 'Path': './fsdir.so', 'Type': 'F', 'Size': 40}]
}}}

=== Summary off, CRC32 On ===
{{{
fsdir.go(path=".",crc32=True)
[{'permGroup': 'rwx', 'permOwner': 'rwx', 'permOthers': 'r-x', 'Owner': 1000, 'Path': '.', 'Type': 'D', 'Size': 4}, #Directory's never return CRC32
{'permGroup': 'rwx', 'CRC32': 2117939917, 'permOwner': 'rwx', 'permOthers': 'r-x', 'Owner': 1000, 'Path': './fsdir.so', 'Type': 'F', 'Size': 40}]
}}}

=== Summary On. ===
{{{
>>>import fsdir
>>> fsdir.go(path=".",summary=True)#Summary is off by default.
[{'Dirs': 1, 'Files': 1, 'Size': 44}]
}}}


===== Files that are ignored, or Error out ======
fsdir.error()
Return a list with the path to the file and the error


Note: Permission always return 3 char string.
"rwx" If the premession is active or - if is not:
Example a file just with read permission will be "r--"

=== where: ===
{{{
*list[x]["permGroup"]=Permission to the Group
*list[x]["permOwner"]=Permission to the Owner
*list[x]["permOthers"]=Permission to the Others
*list[x]["CRC32"]=CRC32 hash #If crc32 flag true
*list[x]["Owner"]=numeric id
*list[x]["Path"]=Full Path to the file/dir
*list[x]["Type"]=F|D (F=File, D=Directory)
*list[x]["Size"]=Size in Kilobytes
*list[x]["Inode"]=The inode of the file
}}}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fsdir-0.8.4.tar.gz (6.3 kB view details)

Uploaded Source

File details

Details for the file fsdir-0.8.4.tar.gz.

File metadata

  • Download URL: fsdir-0.8.4.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fsdir-0.8.4.tar.gz
Algorithm Hash digest
SHA256 b7ce82aaa7c1347524374fc85ddc966ae96431b9fc2578945899f8bd686c3551
MD5 d8f7e0015e5390fd8fe21918edf409ab
BLAKE2b-256 c89aca1af2f4ffe7bf5ddeced5daad542e96b5b0eb0163e4ca003201e4318da0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.4 This release

1 file

0.8.3

1 file

0.8

1 file

0.7

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page