Python utilities for file system operations
Project description
rexpand-pyutils-file
A comprehensive Python utility package for file system operations, providing easy-to-use functions for reading, writing, finding, and downloading files.
Features
- File Reading: Read JSON, CSV, Excel, HTML, text files (including .txt, .log, .md) with a simple API
- File Writing: Write data to JSON, CSV, Excel, HTML, and text files with customizable options
- File Finding: Find files and folders in directories with filtering options and recursive search
- File Downloading: Download files from URLs with automatic extension detection
- File Compression: Unzip gzip (.gz) files
- Path Refinement: Clean and normalize file paths with cross-platform support
Installation
You can install the package using pip:
pip install rexpand-pyutils-file
Usage
from rexpand_pyutils_file import read_file, write_file, find_files
# Read a JSON file
data = read_file("path/to/file.json")
# Write data to a CSV file
write_file("path/to/output.csv", data)
# Find all CSV files in a directory
csv_files = find_files("path/to/directory", file_suffix="csv")
API Reference
Main Functions
read_file(path, verbose=None, encoding=None, excel_sheet_name=None): Read a file (supports .json, .csv, .xlsx, .html, .txt, .log, .md)write_file(path, data, verbose=None, encoding=None, csv_and_excel_overwrite=True, csv_fieldnames=None, excel_sheet_name="Sheet1", excel_enable_str_conversion=False): Write data to a filedownload_file(url, file_path_without_extension, verbose=None): Download a file from a URLunzip_file(path, output_path=None, verbose=None): Unzip a gzip (.gz) filefind_files(path, ignored_file_set=None, file_suffix=None, recursive=False): Find files in a directoryfind_folders(path, ignored_folder_set=None, recursive=False): Find folders in a directoryrefine_path(path): Refine a path with cross-platform support
License
This project is licensed under the MIT License - see the LICENSE file for details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rexpand_pyutils_file-0.0.3.tar.gz.
File metadata
- Download URL: rexpand_pyutils_file-0.0.3.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7058dbd2a22a8ccdf690b590d191d64e3ef33b8aa3b7f6307252695867b3621
|
|
| MD5 |
5c4a77552cfc15c3b2a5a476ea963501
|
|
| BLAKE2b-256 |
e0999e8549704fdc5eaf0fa979d9ce967ea9c66f37002b9ec0accef6680c8749
|
File details
Details for the file rexpand_pyutils_file-0.0.3-py3-none-any.whl.
File metadata
- Download URL: rexpand_pyutils_file-0.0.3-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bd5ee170461981fe4bc5def65c382c73798613b800ecc3b0744ea879b2b3f7b
|
|
| MD5 |
47d9d390361d66b5b4337949ea5a051c
|
|
| BLAKE2b-256 |
c17109dd770876405d8808258161eee2a5756ce1794b664cebaf6f8e073e9552
|