Skip to main content

A Python utility script for common file operations.

Project description

ezfileutils

ezfileutils is a Python utility script that simplifies common file operations. It provides a set of functions to perform tasks such as file removal, renaming, copying, moving, reading, writing, directory management, and more.

Installation

To install ezfileutils, you can use pip:

pip install ezfileutils

Usage

Here's how you can use ezfileutils in your Python scripts:

from ezfileutils import *

# Example usage
result, error_code = remove_file('file.txt', verbose=True)
if result == 0:
    print("File removed successfully!")
else:
    print(f"Error: {error_code}")

Functions

  • remove_file(file_path, verbose=False): Removes a file.
  • rename_file(file_path, new_name, verbose=False): Renames a file.
  • copy_file(source, destination, verbose=False): Copies a file.
  • move_file(source, destination, verbose=False): Moves a file.
  • read_file(file_path, verbose=False): Reads the contents of a file.
  • write_file(file_path, contents, verbose=False): Writes contents to a file.
  • create_directory(directory_path, verbose=False): Creates a directory.
  • list_files_in_directory(directory_path, verbose=False): Lists files in a directory.
  • delete_directory(directory_path, verbose=False): Deletes a directory.
  • get_file_size(file_path, unit='kilobytes', verbose=False): Gets the size of a file.
  • change_file_permissions(file_path, permissions, verbose=False): Changes file permissions.
  • compress_file(file_path, archive_path, verbose=False): Compresses a file.
  • decompress_file(archive_path, extract_path, verbose=False): Decompresses a file.
  • encrypt_file(file_path, key, verbose=False): Encrypts a file.
  • decrypt_file(file_path, key, verbose=False): Decrypts a file.
  • read_csv_file(file_path, delimiter=',', verbose=False): Reads a CSV file.
  • write_csv_file(file_path, data, delimiter=',', verbose=False): Writes data to a CSV file.
  • read_json_file(file_path, verbose=False): Reads a JSON file.
  • write_json_file(file_path, data, verbose=False): Writes data to a JSON file.
  • read_xml_file(file_path, verbose=False): Reads an XML file.
  • write_xml_file(file_path, root, verbose=False): Writes XML data to a file.
  • read_text_file(file_path, verbose=False): Reads a text file.
  • write_text_file(file_path, contents, verbose=False): Writes contents to a text file.
  • append_text_to_file(file_path, contents, verbose=False): Appends text to a text file.
  • read_binary_file(file_path, verbose=False): Reads a binary file.
  • write_binary_file(file_path, contents, verbose=False): Writes binary data to a file.
  • append_binary_to_file(file_path, contents, verbose=False): Appends binary data to a file.
  • checksum_file(file_path, algorithm='md5', verbose=False): Computes the checksum of a file.
  • compare_files(file_path1, file_path2, verbose=False): Compares two files.
  • check_file_existence(file_path, verbose=False): Checks if a file exists.

Contributing

Contributions are welcome! If you have any ideas for new features or improvements, please open an issue or submit a pull request.

Extra Stuff

Im going to try and add all sorts of useful functions to this script and optimize the code as i go. I hope you enjoy! <333

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

ezfileutils-1.0.54.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

ezfileutils-1.0.54-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file ezfileutils-1.0.54.tar.gz.

File metadata

  • Download URL: ezfileutils-1.0.54.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for ezfileutils-1.0.54.tar.gz
Algorithm Hash digest
SHA256 9ec2c1aac22d98f763712b1c901d34354966ca64a672be333752b84d8fbd666e
MD5 7dfb97449c61ea8d55c24adb7afc5096
BLAKE2b-256 ee81f5dbd8326ca258f9f157a8e8899dadd6d3074a24bc9c768b449981f8b08c

See more details on using hashes here.

File details

Details for the file ezfileutils-1.0.54-py3-none-any.whl.

File metadata

  • Download URL: ezfileutils-1.0.54-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for ezfileutils-1.0.54-py3-none-any.whl
Algorithm Hash digest
SHA256 b793a3033ec6f301644e5db452dc8a5a4e5edb674d9765d8de85d50183f33fd5
MD5 e3be5a314c9b9db8f538d161c2523e21
BLAKE2b-256 da292fffe95d42f0e78248ff503f586786b78956646aa961db845c80c750359b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page