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.2.tar.gz (13.9 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.2-cp312-none-win_amd64.whl (209.0 kB view details)

Uploaded CPython 3.12Windows x86-64

File details

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

File metadata

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

File hashes

Hashes for DirMan-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6b4e947e2aec2c4e3b1afb95dcfc0ecfae3ecbf26fe62baf088f6988ef216497
MD5 ccf3e90e646d2e94fddd3768fc7222b2
BLAKE2b-256 c72254843407ea9a67f50a784b8d90a4d8ae85ed2115585597862e9d05e7290c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DirMan-0.1.2-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 209.0 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.2-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 d727b55091d769bb6ec580d1acfb34379b103573801bf03d95a34472445ebe88
MD5 41c30529074b225c0b2ea45e42a90bcd
BLAKE2b-256 0d19138f09e1395f8fa34121ebfc759f19abc37dd168321cd1525f82e16db6f5

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