Skip to main content

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

fsinfo-0.0.7.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

fsinfo-0.0.7-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file fsinfo-0.0.7.tar.gz.

File metadata

  • Download URL: fsinfo-0.0.7.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

Hashes for fsinfo-0.0.7.tar.gz
Algorithm Hash digest
SHA256 78b8371b670c3cc762c2ec437f0283d887e7216cc0270c9fcb8dffe9c7b7397f
MD5 9756ea075e5632c03e1e196a7d79fca5
BLAKE2b-256 e69a25b0269349d2e0307d3df5ca091e6b811938925d97ec177e918ffa2bd694

See more details on using hashes here.

File details

Details for the file fsinfo-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: fsinfo-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.7

File hashes

Hashes for fsinfo-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 28a3460d5e161b8d0b8c41edaa22e0f4c14acaeb6c699b2bb75988130da870e1
MD5 8f6df6fab518feb619a506ce1a8915fd
BLAKE2b-256 0c66c481f6d0a65e5ea1f86c444d59123c409b8902389e1d24d4db1b76daba04

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page