Skip to main content

A Python package for file/archive manipulation & management.

Project description

filewrap

A Python package for file/archive manipulation & management.

Make sure to have the latest version of Python 3 installed although this should work with previous versions.

To install 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, gzip, zipfile, zlib

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(filepath, data): 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(*filepaths): Return a list with file/subdirectory names of the single/multiple argument filepaths. If there are no arguments used in *filepaths, a list of the contents within the working directory is returned. If there is only one argument used in *filepaths, a list of the contents of only that filepath directory is returned. Using the method with two or more arguments in *filepaths will return a list of lists with each list containing the file/subdirectory names of that filepath argument.

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(mode, *filepaths): Return a list from 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.

writelines(mode, filepath, *lines): Write singular strings or lists of elements in sequence to lines in a text/binary based file. The mode argument must be either strings: "t" (text) or "b" (binary). The filepath argument must be a string. The lines in the file are overwritten by the lines argument values.

appendlines(mode, filepath, *lines): Append singular strings or lists of elements in sequence to lines at the end of a text/binary based file. The mode argument must be either strings: "t" (text) or "b" (binary). The filepath argument must be a string.

attrfile(mode, filepath): Return information about a file as dictionary. The mode argument value can be one of the following strings: "rt", "at", "wt", "rb", "ab", "wb" 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: Two strings Two lists of equal length consisting of strings

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.

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

filewrap-1.1.1.tar.gz (6.3 kB view hashes)

Uploaded Source

Supported by

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