Skip to main content

A faster, more efficient Python file input and output framework

Project description


PyBetterFileIO

A faster, more efficient Python file input and output framework

Table of Contents
  1. About The Project
  2. Installation
  3. Usage

About The Project

PyBetterFileIO is the most intuitive, efficient, and accessible way to perform file input and output functions in python. Designed to improve the syntax of Python's included libraries, PyBetterFileIO is an effective tool. Create and edit files and folders, copy and move files and directories, and more. Treat your files and directories like objects in Python.

Installation

  1. pip install PyBetterFileIO

Usage

from PyBetterFileIO import *

Functions and Implementation

File Commands

new_file = file("new_file.txt") # Instantiate a file object (required!)

new_file.make() # Make the file in the defined directory
new_file.create() # Create the file in the defined directory

new_file.write("Hello World!") # Clears and writes to file's content

new_file.append(" It's a beautiful day.") # Adds onto file's existing content

new_file.replace("Hello World!", "Goodbye World!") # Finds and replaces file's content

new_file.move_to("folder_to_move_to") # Moves file to specified folder

new_file.rename("folder_to_move_to/old_file.txt") # Rename the file

new_file.delete() # Delete the file
new_file.remove() # Remove the file

new_file.copy("test_folder/fun_file.txt") # Copy file to parameter's location
new_file.copy_and_rename("test_folder/fun_file.txt") # Copy file to parameter's location new_file.copy_to("test_folder/fun_file.txt") # Copy file to parameter's location

new_file.read() # Returns file text content

new_file.print() # Prints file text content

new_file.exists() # Returns boolean if file exists

new_file.get_filename() # Returns file's path

Folder Commands

new_folder = folder("new_folder") # Instantiate a folder object (required!)

new_folder.make() # Make the file in the defined directory
new_folder.create() # Create the file in the defined directory

new_folder.replace("not_needed_folder") # Replaces content of parameter's folder with object's content

new_folder.rename("folder_to_move_to/old_file.txt") # Rename the file

new_folder.delete() # Delete the file
new_folder.remove() # Remove the file

new_folder.create_file("name_of_file.txt") # Create a file inside folder
new_folder.make_file("name_of_file.txt") # Make a file inside folder

new_folder.copy_to("test_folder/fun_file.txt") # Copy file to parameter's location
new_folder.copy_contents_to("test_folder") # Copy contents to parameter's location

new_folder.move_to("test_folder) # Moves to parameter's location without keeping original directory

new_folder.list() # Returns a list of all files in folder object

new_folder.read() # Returns file text content

new_folder.print() # Prints file text content

new_folder.exists() # Returns boolean if folder exists

new_folder.clear() # Clears folder content

new_folder.get_foldername() # Returns file's path

Static Method
Folder.clear_at("directory") # Clears specified directory

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

PyBetterFileIO-1.0.4.tar.gz (6.6 kB view details)

Uploaded Source

File details

Details for the file PyBetterFileIO-1.0.4.tar.gz.

File metadata

  • Download URL: PyBetterFileIO-1.0.4.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.7

File hashes

Hashes for PyBetterFileIO-1.0.4.tar.gz
Algorithm Hash digest
SHA256 b3da54b0095722c9df2c4db985e1833bbc0633ab2d265fbfa62be27061aef675
MD5 855e9ebda326c1ec425003c135cb349e
BLAKE2b-256 4a193b7bf816ce5602a14d86d037425ff48b08da4383a54cd2deba9f25ece588

See more details on using hashes here.

Provenance

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