Skip to main content

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.

Release files for dirman 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dirman 0.1.7
File Size Uploaded
DirMan-0.1.7.tar.gz 13.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dirman 0.1.7
File Interpreter ABI Platform
DirMan-0.1.7-cp312-none-win_amd64.whl CPython 3.12 none Windows x86-64 Details

Total release size: 228.7 kB

Release files / DirMan-0.1.7.tar.gz

Download URL DirMan-0.1.7.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7381ba4c3e050b518eb544abe7b65edd9aef66880286f81f2b7eecfc66b21d5c
BLAKE2b-256 checksum
How to use checksums
5c1fdfc49d7446a7a70f70ee2a60a47a1264a48dae0ea839dd29eebc40ceee33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.4.0

Release files / DirMan-0.1.7-cp312-none-win_amd64.whl

Download URL DirMan-0.1.7-cp312-none-win_amd64.whl
Size 215.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a71c565686d519ab5442f0a552b4579a978ccf9c10d773003b9391688d7ad0a5
BLAKE2b-256 checksum
How to use checksums
8e3dcb64b0deab817b2bd7f0cdaf0dedc18f93945e3cfeea890397e4a58d295b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.4.0

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page