Folder
Folder module for autopylot. This module contains functions for working with folders and files.
Examples:
>>> from autopylot import folder
>>> folder.create_folder(path='tests\demo')
>>> folder.delete_folder(path='tests\demo')
It contains the following functions:
- is_folder(path)
: Returns True if the given path is a folder.
- create_folder(path)
: Create a folder at the given path.
- delete_folder(path)
: Delete a folder at the given path.
- rename_folder(path, new_name)
: Rename a folder at the given path.
- copy_folder(source, destination)
: Copy a folder from the source to the destination.
- move_folder(source, destination)
: Move a folder from the source to the destination.
- get_size(path) -> int
: Get the size of a folder in bytes.
- get_size_human(path) -> str
: Get the size of a folder in human readable format.
- get_contents(path) -> list
: Get a list of all files and folders in a folder.
- get_contents_recursive(path) -> list
: Get a list of all files and folders in a folder and all subfolders.
copy_folder(source, destination, only_contents=False)
Copy a folder from the source to the destination.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
source |
str || WindowsPath
|
The path to the source folder. |
required |
destination |
str || WindowsPath
|
The path to the destination folder. |
required |
only_contents |
bool
|
If True, only the contents of the folder will be copied. Default is False. |
False
|
Returns:
Type | Description |
---|---|
None
|
None |
Examples:
create_folder(path)
delete_folder(path)
get_contents(path, extension='all')
Get a list of all files and folders in a folder.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path |
str || WindowsPath
|
The path to the folder. |
required |
extension |
str
|
The extension of the files to return. Default is "all". |
'all'
|
Returns:
Name | Type | Description |
---|---|---|
contents |
list
|
A list of all files and folders in the folder. |
Examples:
get_contents_recursive(path, extension='all')
Get a list of all files and folders in a folder and all subfolders.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path |
str || WindowsPath
|
The path to the folder. |
required |
extension |
str
|
The extension of the files to return. Default is "all". |
'all'
|
Returns:
Name | Type | Description |
---|---|---|
contents |
list
|
A list of all files and folders in the folder and all subfolders. |
Examples:
get_size(path)
get_size_human(path)
is_folder(path)
Returns True if the given path is a folder.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path |
str || Windows Path
|
Path of the folder. |
required |
Returns:
Type | Description |
---|---|
bool
|
Is Folder (bool): True if the given path is a folder, False otherwise. |
Examples:
move_folder(source, destination)
Move a folder from the source to the destination.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
source |
str || WindowsPath
|
The path to the source folder. |
required |
destination |
str || WindowsPath
|
The path to the destination folder. |
required |
Returns:
Type | Description |
---|---|
None
|
None |
Examples:
rename_folder(path, new_name)
Rename a folder at the given path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path |
str || WindowsPath
|
The path to the folder. |
required |
new_name |
str
|
The new name of the folder. |
required |
Returns:
Type | Description |
---|---|
None
|
None |
Examples: