File System Scan
Project description
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
}}}
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
}}}
Project details
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)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b7ce82aaa7c1347524374fc85ddc966ae96431b9fc2578945899f8bd686c3551
|
|
MD5 |
d8f7e0015e5390fd8fe21918edf409ab
|
|
BLAKE2b-256 |
c89aca1af2f4ffe7bf5ddeced5daad542e96b5b0eb0163e4ca003201e4318da0
|