Advanced file and directory operations toolkit
Project description
File Manager Module (FileTo_Tools)
A Python module for easy file and directory operations, including creation, reading, writing, and GUI-based file selection.
Installation
pip install FileTo_Tools
Features
✅ Create files and directories
✅ Read and write files with line-level control
✅ Save and close files safely
✅ Open file/folder dialogs (GUI)
✅ Supports with statements for clean resource handling
Usage
1. Creating Files & Directories
import FileTo_Tools
# Create a file (current directory)
FileTo_Tools.new.file("test.txt")
# Create a file (custom directory)
FileTo_Tools.new.file("data.txt", "C:/Users/Username/Documents")
# Create a directory
FileTo_Tools.new.dir("my_folder")
2. Opening & Editing Files
# Open a file (assign to variable 'file1')
file = FileTo_Tools.open("example.txt", "file1")
# Write content (appends to line 1)
FileTo_Tools.write("Hello, World!", 1, "file1")
# Save changes
FileTo_Tools.save("file1")
# Close the file
FileTo_Tools.close("file1")
# Using 'with' statement (auto-closes)
with FileTo_Tools.open("example.txt", "file2") as f:
FileTo_Tools.write("New line", 2, "file2")
FileTo_Tools.save("file2")
3. File & Folder Selection Dialogs
# Open a folder dialog (assign to 'folder1')
folder = FileTo_Tools.look.dir("folder1")
print(f"Selected folder: {folder.file_path}")
# Open a file dialog (assign to 'file3')
selected_file = FileTo_Tools.look.file("file3")
print(f"Selected file: {selected_file.file_path}")
# Using 'with' statement
with FileTo_Tools.look.file("file4") as f:
print(f"Opened file: {f.file_path}")
API Reference
| Function | Description |
|---|---|
FileTo_Tools.new.file(name, dir=None) |
Creates a new file (dir optional) |
FileTo_Tools.new.dir(name, dir=None) |
Creates a new directory (dir optional) |
FileTo_Tools.open(filename, var_name, dir=None) |
Opens a file and assigns it to var_name |
FileTo_Tools.write(content, line, var_name) |
Writes content to line in file var_name |
FileTo_Tools.save(var_name) |
Saves changes to file var_name |
FileTo_Tools.close(var_name) |
Closes file var_name |
FileTo_Tools.look.dir(var_name) |
Opens a folder dialog and assigns path to var_name |
FileTo_Tools.look.file(var_name) |
Opens a file dialog and assigns path to var_name |
Requirements
- Python 3.6+
tkinter(usually included in Python standard library)
License
MIT License. See LICENSE for details.
Contributing
Feel free to open issues or PRs on GitHub.
🚀 Happy coding! Let me know if you need any modifications.
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 fileto_tools-0.1.4.tar.gz.
File metadata
- Download URL: fileto_tools-0.1.4.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0969f795b9fcc915cd164243c79c974eecdad4e76fe3d8cacda67837dbed4e15
|
|
| MD5 |
b735f31fa7f4d1dac335ef68e304813c
|
|
| BLAKE2b-256 |
48ac173d7eb9186a84e44f387f8a4ee8a58f2ef3e1a309e318414b0ee648b1ce
|
File details
Details for the file fileto_tools-0.1.4-py3-none-any.whl.
File metadata
- Download URL: fileto_tools-0.1.4-py3-none-any.whl
- Upload date:
- Size: 2.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3960a45ed24b76b238a62845d302ba6ce30fa2f7f52db3cd1cffca75946d79f
|
|
| MD5 |
f31eb80b8bd64556c5e7f65c40ead75a
|
|
| BLAKE2b-256 |
8466d61ede657ada652cd4e036b8c4cb28e364db89d02d851e04c286f05cd82e
|