Skip to main content

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

fileto_tools-0.1.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fileto_tools-0.1.3-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file fileto_tools-0.1.3.tar.gz.

File metadata

  • Download URL: fileto_tools-0.1.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for fileto_tools-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d3a8ae9b40b41f1010fbb451c3dc99f884d79aa66d28a4f2546a7830b2a65681
MD5 e16bdfcce3ba11a23302e51b98f1a16b
BLAKE2b-256 e7dc34249ab4bb02bca8edde2b2cc3f6592df5d54c924c307743e7e2abdb9406

See more details on using hashes here.

File details

Details for the file fileto_tools-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: fileto_tools-0.1.3-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

Hashes for fileto_tools-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 576f102748b773c09d57722100ca0a50786ceac4885893d00be80a78091db2d9
MD5 182b32504318850adb1f4d2f59683a9b
BLAKE2b-256 ed19002517a94918eb1d73c41290a2759646f7de1722960658ae56f76c3f3a88

See more details on using hashes here.

Supported by

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