hal.files.models package¶
Submodules¶
hal.files.models.audio module¶
Songs in various formats
-
class
hal.files.models.audio.MP3Song(path)[source]¶ Bases:
hal.files.models.system.FileSystem.mp3 song
hal.files.models.files module¶
Documents and folders in system
-
class
hal.files.models.files.Directory(path)[source]¶ Bases:
hal.files.models.system.FileSystemFolder of a OS
-
class
hal.files.models.files.Document(path)[source]¶ Bases:
hal.files.models.system.FileSystemFile with content in a OS
-
static
extract_name_extension(file_name)[source]¶ Gets name and extension of file
Parameters: file_name – Name of file Returns: Name of file, extension of file
-
static
move_file_to_directory(file_path, directory_path)[source]¶ Moves file to given directory
Parameters: - file_path – path to file to move
- directory_path – path to target directory where to move file
-
static
hal.files.models.system module¶
File system utils, renaming and parsing
-
class
hal.files.models.system.FileSystem(path)[source]¶ Bases:
objectModels a folder/file in a OS
-
is_archive_mac()[source]¶ Checks if file is a MAC archive
Returns: True iff document is an MACOSX archive
Checks if file is hidden
Returns: True iff path is hidden
-
-
hal.files.models.system.extract_name_max_chars(name, max_chars=64, blank=' ')[source]¶ Extracts max chars in name truncated to nearest word
Parameters: - name – path to edit
- max_chars – max chars of new name
- blank – char that represents the blank between words
Returns: Name edited to contain at most max_chars
-
hal.files.models.system.fix_raw_path(path)[source]¶ Prettify name of path
Parameters: path – path to fix Returns: Good name for path
-
hal.files.models.system.get_folder_name(file_path)[source]¶ Finds name of folder
Parameters: file_path – path Returns: Name of folder
-
hal.files.models.system.get_parent_folder_name(file_path)[source]¶ Finds parent folder of file
Parameters: file_path – path Returns: Name of folder container
-
hal.files.models.system.is_file(path)[source]¶ Checks if path is file
Parameters: path – path to check Returns: True iff path is a file
-
hal.files.models.system.is_folder(path)[source]¶ Checks if path is folder
Parameters: path – path to check Returns: True iff path is a file
-
hal.files.models.system.list_content(path, recurse, include_hidden=False)[source]¶ Finds content of folder (recursively)
Parameters: - path – directory to get list of files and folders
- recurse – True iff recurse into subdirectories or not
- include_hidden – True iff include hidden files in list
Returns: List of paths in given directory recursively
-
hal.files.models.system.ls_dir(path, include_hidden=False)[source]¶ Finds content of folder
Parameters: - path – directory to get list of files and folders
- include_hidden – True iff include hidden files in list
Returns: List of paths in given directory
-
hal.files.models.system.ls_recurse(path, include_hidden=False)[source]¶ Finds content of folder recursively
Parameters: - path – directory to get list of files and folders
- include_hidden – True iff include hidden files in list
Returns: List of paths in given directory recursively
-
hal.files.models.system.prettify(name, blank=' ')[source]¶ Prettify name of path
Parameters: - name – path Name: to edit
- blank – default blanks in name
Returns: Prettier name from given one: replace bad chars with good ones