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.4.tar.gz (4.6 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.4-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

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

Hashes for fileto_tools-0.1.4.tar.gz
Algorithm Hash digest
SHA256 0969f795b9fcc915cd164243c79c974eecdad4e76fe3d8cacda67837dbed4e15
MD5 b735f31fa7f4d1dac335ef68e304813c
BLAKE2b-256 48ac173d7eb9186a84e44f387f8a4ee8a58f2ef3e1a309e318414b0ee648b1ce

See more details on using hashes here.

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

Hashes for fileto_tools-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e3960a45ed24b76b238a62845d302ba6ce30fa2f7f52db3cd1cffca75946d79f
MD5 f31eb80b8bd64556c5e7f65c40ead75a
BLAKE2b-256 8466d61ede657ada652cd4e036b8c4cb28e364db89d02d851e04c286f05cd82e

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