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.3.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.3-cp312-none-win_amd64.whl (221.8 kB view details)

Uploaded CPython 3.12Windows x86-64

File details

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

File metadata

  • Download URL: DirMan-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 447f96621840147d241c8d692398251a17dddbbdc377b38190ca63e334599bf3
MD5 9538212d96eabbd18cd6c2b18e0ff595
BLAKE2b-256 c14862d7782d8a6554d37be09901d4dc53733a961847cbb0e14bf11fb81a6c6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DirMan-0.1.3-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 221.8 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.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 0fe4071059bbc9ba0561ca9ebf7b26a865afe86f3764433296d859620c44bf2a
MD5 88add816e71bac966667baf2d9c03c7a
BLAKE2b-256 4a942e7edbf3ccd1488a9d43e4ba619272917e06178bce3179fccc4c310b8bd2

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