Skip to content

ArcTyXiaN/File-Handle-Utility

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

File Handler Utility

A simple Python program to **read, append, and manage text files** through an interactive command-line interface. This tool allows users to view file contents, add new data, and 	perform repeated operations easily.

Features

* Read files: Display the contents of any text file.
* Append to files: Add new data to an existing file without overwriting.
* Interactive prompts: User-friendly prompts guide the user through actions.
* Looped operations: Perform multiple actions in a single run until exit.
* Error handling: Gracefully handles missing files and invalid inputs.

Installation

1. Make sure you have **Python 3.x** installed.
2. Clone or download the repository.
3. Navigate to the folder containing the program.
git clone <repository-url>
cd <repository-folder>

Usage

  1. Run the Python program:

python file_handler.py

  1. Follow the interactive prompts:

    • Enter the file path. Example: C:/Users/Username/Documents/myfile.txt
    • Choose whether to append new data (yes or no)
    • Choose whether to read the file contents (yes or no)
    • If appending, enter the text you want to add
    • Decide if you want to perform another action (yes or no)

Example

Enter the file path: sample.txt
Do you want to append?: yes
Do you want to read?: yes
Enter the data to append: Hello World!
File content:
Existing file content...
Hello World!
Want to perform another action? no
PROGRAM WILL CLOSE IN 3...2...1...

Code Structure

* `read_file(filepath)`: Reads and prints file content.
* `update_file(filepath, table_data)`: Appends data to the file.
* `conditionals()`: Handles user input and decides whether to read, append, or exit.
* Loop ensures repeated operations until the user chooses to exit.

Contributing

Contributions are welcome. Please open a pull request or submit issues for bug reports or feature suggestions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages