A Python library for cross-platform filesystem operations, providing classes for handling files and directories.
Project description
fsinfo
fsinfo is a Python library providing a high-level abstraction for working with filesystem paths, files, and directories in a cross-platform way. It simplifies file system operations like querying file attributes, manipulating directories, and handling files across Linux, macOS, and Windows.
Features
- FileSystemInfo: A base class for handling common file system information retrieval such as creation, modification, and access times.
- FileInfo: Extends FileSystemInfo for file-specific operations, including reading, writing, copying, and moving files.
- DirectoryInfo: Extends FileSystemInfo for directory-specific operations, like listing contents, calculating directory size, and recursive deletion.
Usage
Working with Files
from YourPackageName.fileinfo import FileInfo
file = FileInfo('/path/to/your/file.txt')
print(file.creation_time)
file.copy_to('/path/to/destination/file.txt', overwrite=True)
Working with Directories
from YourPackageName.directoryinfo import DirectoryInfo
directory = DirectoryInfo('/path/to/your/directory')
print(directory.length) # Total size of files in the directory
for file_info in directory.get_files():
print(file_info.name)
Contributing
Contributions are welcome! Please feel free to submit a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
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
Built Distribution
File details
Details for the file fsinfo-0.0.5.tar.gz
.
File metadata
- Download URL: fsinfo-0.0.5.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3da546903617ce16edc7a6364935c320289c11b8be76356bcb348dac0f2541b7 |
|
MD5 | 19a17605c807372fa47957509c1511c9 |
|
BLAKE2b-256 | 4791a8f5b5b26c572918cb8819dee3f0f62454225f85a67d9ad628963e52a582 |
File details
Details for the file fsinfo-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: fsinfo-0.0.5-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70ae98445a84b1d64da287d71e041b4a1a9b3883f4d2327006abf53688eff3c9 |
|
MD5 | e88447b636a180e6c29f3973e2d6f72c |
|
BLAKE2b-256 | fb2e9411e9232947acf7383ee9544bef30ecb8c0847cef75c950359d4aac3d9a |