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.FileSystem
Folder of a OS
-
class
hal.files.models.files.
Document
(path)[source]¶ Bases:
hal.files.models.system.FileSystem
File 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:
object
Models 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