filewrap
Python package for file/directory/archive management.
Python version 3.6 is required at a minimum.
To install/update the package with pip enter command in terminal:
pip install filewrap
To uninstall the package with pip enter command in terminal:
pip uninstall filewrap
Built-in modules used: os, tarfile, zipfile
Method | Description |
---|---|
copydir(destination_path, target_path)
|
Copy target directory and all of it's subdirectories/files to a destination directory. |
copyfile(destination_path, *filepaths)
|
Copy single/multiple files to destination directory. The destination_path and *filepaths arguments must be strings. |
read(filepath)
|
Read the binary from a file and return. The filepath argument must be a string. |
write(data, filepath)
|
Write bytes object to a file. The filepath argument must be a string. The data argument must be a bytes object. |
rpfile(mode, *filepaths)
|
Read and print lines in single/multiple text/binary based files. The mode argument must be either strings: 't' (text) or 'b' (binary). The *filepaths arguments must be strings. |
rmfile(*filepaths)
|
Delete single/multiple files. The *filepaths arguments must be strings. |
mkfile(mode, *filepaths)
|
Make single/multiple text/binary based files. The mode argument must be either strings: 't' (text) or 'b' (binary). The *filepaths arguments must be strings. |
rmdir(*filepaths)
|
Delete single/multiple directories. The *filepaths arguments must be strings. |
rmall(dirpath)
|
Delete single directory along with it's subdirectories and files. Use this with caution, as you could delete your entire file system if you're not careful. |
mkdir(*filepaths)
|
Make single/multiple directories. The *filepaths arguments must be strings. |
rpdir(*filepaths)
|
Output to terminal the file/subdirectory names of single/multiple argument filepaths. Use no arguments for working directory only. The *filepaths arguments must be strings. |
lsdir(filepath)
|
Return a list with file/subdirectory names of the single argument directory. If there is no argument used in filepath, a list of the contents (e.g. paths of files & directories) within the working directory is returned. If there is one argument used in filepath, a list of the contents of only that directory is returned. |
chdir(filepath)
|
Change current working directory. The filepath argument must be a string. |
wdir()
|
Return string of the path of the current working directory. |
pwdir()
|
Print working directory to terminal. |
mklist(*filepaths)
|
Return a list from lines in single/multiple text based files. The *filepaths arguments must be strings. |
writelines(filepath, *lines)
|
Write singular strings or lists of strings in sequence to lines in a text based file. The filepath argument must be a string. The lines in the file are overwritten by the lines argument values. |
appendlines(filepath, *lines)
|
Append singular strings or lists of strings in sequence to lines at the end of a text based file. The filepath argument must be a string. |
path_exists(filepath)
|
Return boolean value (True or False) to check if a single file path exists. The filepath argument must be a string. |
isfile(filepath)
|
Return boolean value (True or False) to check if filepath argument is a file. The filepath argument must be a string. |
isdir(filepath)
|
Return boolean value (True or False) to check if filepath argument is a directory. The filepath argument must be a string. |
istar(filepath)
|
Return boolean value (True or False) to check if filepath argument is a tar archive. The filepath argument must be a string. |
iszip(filepath)
|
Return boolean value (True or False) to check if filepath argument is a zip archive. The filepath argument must be a string. |
ren(current_filepath, desired_filepath)
|
Rename single/multiple files or directories. current_filepath represents the file path's name being changed. desired_filepath represents the file path's new intended name. current_filepath and desired_filepath can either be:
|
tar_wrap(filepath)
|
Create a tar archive with gzip compression & .gz extension. |
tar_extract(filepath)
|
Extract a tar gzip archive contents to working directory. |
zip_wrap(filepath)
|
Create a zip archive with DEFLATE compression. |
zip_extract(filepath)
|
Extract a zip archive contents to working directory. |
filecount(filepath)
|
Count and return the number of files within a directory. |
dircount(filepath)
|
Count and return the number of directories within a directory. |
size(*filepaths)
|
Get the total combined size in bytes of the file paths & directories within the *filepaths argument. |