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.2.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.2-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fileto_tools-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 9ac2bfb85f529fd753e19bdb6f12d28ef4a728e3a4fc7c2648065bc20a2cfeea
MD5 159b0e8ec984649d4297ce63a2f0a72f
BLAKE2b-256 28dd98849af2afbfe5843bda2638469b120853968f35422dccfdddaac5c357c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fileto_tools-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b98d6bfe98d54ae9f26901dc16b588c0577bc3e7b447d50f8f81d05b00dbb130
MD5 abdf7046a324466e4eae20ff0e170f3c
BLAKE2b-256 b968d6a06fc50e2d0cc1d38b049429e6a93965e5e540cc7d5128f0714536e848

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