Skip to main content

Python toolkit for the mass management and analysis of files.

Project description

Archive Manager

Archive Manager is a Python tool designed to help users interact with and manage large archives of files efficiently. Whether you need to sort files, find duplicates, perform equality checks, or remove unnecessary files, this tool provides the necessary functionalities to streamline your file management tasks.

Features

  • Sorting: Organize your files based on various criteria such as file type, size, date modified, etc.
  • Duplicate Finding: Identify and manage duplicate files to free up storage space.
  • Equality Checking: Compare files to ensure they are identical or different.
  • Removal Tools: Safely remove unwanted files from your archives.

Installation

pip install archyve

Examples

Below are some examples of how to use archyve.

  1. Find duplicates in a large library of images:

    from archyve import Archyve, Entry
    
    # Create an archyve
    archyve: Archyve = Archyve(r"<put your path(s) here>")
    
    # Get a list of all the duplicate images and videos
    archyve = archyve.images + archyve.videos
    duplicate_lists: list[list[Entry]] = archyve.duplicates()
    
    # Sort the duplicates by age
    for i in range(len(duplicate_lists)):
        duplicate_lists[i] = sorted(duplicate_lists[i], key=lambda e: e.created)
    
    # Delete the ones that are not the oldest
    delete: list[list[Entry]] = [duplicate_list[1:] for duplicate_list in duplicate_lists]
    for entry_list in delete:
        archyve.delete(entry_list)
    
  2. Get a list of all non-text files recursively in a given directory:

    from archyve import Archyve, EntryType
    
    # Create an archyve
    archyve: Archyve = Archyve(r"p1", r"p2")
    # Filter the archyve entries on whatever you need
    archyve = archyve.filter(lambda e: not e.is_type(EntryType.TEXT))
    for entry in archyve:
       print(entry)
    

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

archyve-0.2.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

archyve-0.2.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file archyve-0.2.1.tar.gz.

File metadata

  • Download URL: archyve-0.2.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Windows/11

File hashes

Hashes for archyve-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c3311ed12dec5a820e3a60a90ef7301025b39101def51e6dc4382f3b7efd71a0
MD5 2dbd83412c0d05f834a2508d4b76eb6a
BLAKE2b-256 c5bd20b01e4472a4b4e8acd92b3d46663b167aa1867d6347c8305262993ce7b5

See more details on using hashes here.

File details

Details for the file archyve-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: archyve-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Windows/11

File hashes

Hashes for archyve-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2fcdcf3442555432809109cd871bf859795bf5f5cca0a7caf18492f286e1e1f8
MD5 54af5e873a86421e4ed2775879d7191f
BLAKE2b-256 5b61698839dbc6d0a0c50e8cc17be4c8b06e541f97ba4c49435948f5868f4d33

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