Skip to main content

This library is not that useful. Perhaps someday it will become great.

Project description

SFManager

PyPI version Distribution Distribution Distribution

What new in 0.1.8?

  • Fixed bug with empty directory
  • Removed log file and save logs in log file(temporarily)
  • Modified sfmanager command

This library is not that useful. Perhaps someday it will become great.

Python super filemanager

SFManager - this is library for work with files!

By this library you can work with text and other files.

You can read, set, add and replace content in text files.

Also you can create, copy, move, rename and remove any files.

Examples

[!NOTE] Terminal commands

sfmanager

sfmanager - check updates and print in terminal information about library

Work with one file

[!NOTE] Create filemanager object

import sfmanager

f = sfmanager.FileManager(filename="data.txt", level=5, encoding="UTF-16")

filename - filename or path to file
level - access level, where 1 - read only, 2 - add content(for text files only), 3 - replace and set content(for text files only), 4 - rename, copy, move file, 5 - remove file \

[!NOTE] Work with text files

f.readline() # read one line(for text files only) - 1 level
f.readlines() # read all lines as JSON array(text files only) - 1 level
f.add(text="Hello world!", sep=" ") # add text to file (text files only) - 2 level
f.replace(_from="Hello", _to="Hi") # replace certain text on another (ftext files only) - 3 level
f.set(text="Hi friends!") # replace all content to another (text files only) - 3 level

readline - print one line from text file
readlines - print all lines from text file as array
add - add content to file, where text - new text, sep - separator between old and new content, DEFAULT = ""
replace - replace certain text on another, where _from - old text, _to - new text
set - replace all content in text file on another, where text - new text

[!NOTE] Work with any files

f.copy(dst="data2.txt") # - copy file with all metadata - 4 level
f.rename(name="data1.txt") # rename file - 4 level
f.move(dst="/home/pc/super.txt") # move file to another directory - 4 level
f.delete() # remove file - 5 level

copy - copy file with all metadata, where dst - directory and/or name for new file
rename - rename file, where name - new name
move - move file to another directory, where dst - new directory and/or new file name
delete - remove file

Work with all files

[!NOTE] Create filesmanager object

import sfmanager

f = sfmanager.FilesManager(level=5)

level - access level, where 1 - read only, 2 - add content(for text files only), 3 - replace and set content(for text files only), 4 - rename, copy, move file, 5 - remove file

f.cd("/home/grand/")

cd - set work directory, for off use work directory in other funcs set use_wd on False!

[!NOTE] Work with text files

f.readline(dst="data.txt", use_wd=False) # read one line(for text files only) - 1 level
f.readlines(dst="data.txt", use_wd=False) # read all lines as JSON array(text files only) - 1 level
f.add(dst="data.txt", text="Hello world!", sep=" ", use_wd=False) # add text to file (text files only) - 2 level
f.replace(dst="data.txt", _from="Hello", _to="Hi", use_wd=False) # replace certain text on another (ftext files only) - 3 level
f.set(dst="data.txt", text="Hi friends!", use_wd=False) # replace all content to another (text files only) - 3 level

[!NOTE] Where dst - path to and/or file name
Where use_wd - use work directory setted with cd() Default = True
readline - print one line from text file
readlines - print all lines from text file as array
add - add content to file, where text - new text, sep - separator between old and new content, DEFAULT = ""
replace - replace certain text on another, where _from - old text, _to - new text
set - replace all content in text file on another, where text - new text

[!NOTE] Work with any files

f.create(dst="data.txt", use_wd=False) # Create file
f.copy(dst="data.txt", new_dst="data2.txt", use_wd=False) # - copy file with all metadata - 4 level
f.rename(dst="data2.txt", name="data1.txt", use_wd=False) # rename file - 4 level
f.move(dst="super.txt", new_dst="/home/pc/super.txt", use_wd=False) # move file to another directory - 4 level
f.delete(dst="/home/pc/super.txt", use_wd=False) # remove file - 5 level

[!NOTE] Where dst - path to and/or file name
Where use_wd - use work directory setted with cd() Default = True, NOTE: in move() on new_dst use_wd isn't working
create - create file, where dst - path and/or file name copy - copy file with all metadata, where new_dst - directory and/or name for new file
rename - rename file, where name - new name
move - move file to another directory, where new_dst - new directory and/or new file name
delete - remove file

That's all. Stay tuned!

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

sfmanager-0.1.12.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

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

sfmanager-0.1.12-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file sfmanager-0.1.12.tar.gz.

File metadata

  • Download URL: sfmanager-0.1.12.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for sfmanager-0.1.12.tar.gz
Algorithm Hash digest
SHA256 bde22c064c7dee8506503e3d1db1dd6ed9fd6fb9e41396c8e3476913ab67ac7c
MD5 1a4066533a4e6465f9479ed4dfe11b1b
BLAKE2b-256 fda84a2acdf3aa97818cb6be654b10486a76b57cc63f77835dc66bc352c7664c

See more details on using hashes here.

File details

Details for the file sfmanager-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: sfmanager-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for sfmanager-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 b2eff9740427f7627488bad8c6489b8719a877af34d1ef157ac8c0265731f4dd
MD5 22a22d8bc297fe86d4903c1e514cea95
BLAKE2b-256 c8a69192f046df57034b920a7765ffdbdb54547cfdc73166599babab5d5e4fdf

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