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.5.tar.gz (14.2 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.5-cp312-none-win_amd64.whl (209.9 kB view details)

Uploaded CPython 3.12Windows x86-64

File details

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

File metadata

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

File hashes

Hashes for DirMan-0.1.5.tar.gz
Algorithm Hash digest
SHA256 5847af27e224da36dc012d0481423b488829ec1cb57f4814c69a019c23bec895
MD5 1b3963f976da4a9280fb936ab8e2491f
BLAKE2b-256 d0425934c208c7c79fe02ab4c8270d5873775b70a333f853776a18699b88a38b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for DirMan-0.1.5-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 d1403fdc8919c8a7e07226eea4a5d3330c489b8bbc8bd781b2ddcbcb8c898fa7
MD5 11626e460c88fcf63d7e9a5630797985
BLAKE2b-256 679e4707e8b385786f2819cbf5c9ac79dd70487aa0f6b358260cab4f1e328237

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