Skip to main content

No project description provided

Project description

Directory Manager Project

Overview

The Directory Manager Project is a Python extension written in Rust using PyO3. It facilitates efficient interaction with the filesystem, offering capabilities to handle files and directories. The project is cross-platform, compatible with both Unix-like and Windows systems.

Features

  • File and Directory Operations: Manage files and directories with functions for reading, writing, moving, and deleting.
  • Metadata Retrieval: Fetch file metadata such as last modified time, creation time, size, and read-only status.
  • Content Manipulation: Overwrite or append content in files.
  • Directory Traversal: Traverse, list, and perform batch operations on directories.
  • Custom Python Classes: Includes File, Directory, and DirectoryManager classes, each with specific functionalities.

How to Use (Python)

After installing the Directory Manager, you can use it in Python as follows:

  1. Create a Directory Manager Instance:

    from dirman import DirectoryManager
    dm = DirectoryManager('/path/to/directory')
    
  2. File Operations:

    • Reading a file:
      file = dm.find_file(name="example.txt")
      content = file.read()
      
    • Writing (overwriting) to a file:
      file.write_over("New content")
      
    • Appending to a file:
      file.concat("Additional content")
      
  3. Get Metadata:

    metadata = file.get_metadata()
    print(metadata['last_modified'], metadata['size'])
    
  4. Directory Operations:

    • Moving files:
      dm.move_files(name="example.txt",dest_directory_name="another_folder")
      
    • Deleting directories:
      dm.delete_directories(name="old_folder")
      

Building with Maturin (Rust Source)

Maturin is a build system to build and publish Rust-based Python packages with minimal configuration.

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

DirMan-0.1.7.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

DirMan-0.1.7-cp312-none-win_amd64.whl (215.4 kB view details)

Uploaded CPython 3.12Windows x86-64

File details

Details for the file DirMan-0.1.7.tar.gz.

File metadata

  • Download URL: DirMan-0.1.7.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for DirMan-0.1.7.tar.gz
Algorithm Hash digest
SHA256 7381ba4c3e050b518eb544abe7b65edd9aef66880286f81f2b7eecfc66b21d5c
MD5 717926204a803c61d3f8eb75079056d2
BLAKE2b-256 5c1fdfc49d7446a7a70f70ee2a60a47a1264a48dae0ea839dd29eebc40ceee33

See more details on using hashes here.

File details

Details for the file DirMan-0.1.7-cp312-none-win_amd64.whl.

File metadata

  • Download URL: DirMan-0.1.7-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 215.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for DirMan-0.1.7-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 a71c565686d519ab5442f0a552b4579a978ccf9c10d773003b9391688d7ad0a5
MD5 d1fbede4589fdfd5047a423eb8b7888a
BLAKE2b-256 8e3dcb64b0deab817b2bd7f0cdaf0dedc18f93945e3cfeea890397e4a58d295b

See more details on using hashes here.

Supported by

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