plpipes.filesystem#
assign_section(target_section, relpath=None, section=None, **kwargs)
#
Assign a target section in the configuration and return a constructed path.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target_section
|
str
|
The section to assign. |
required |
relpath
|
str or None
|
Relative path to use if section does not exist. |
None
|
section
|
str or None
|
Alternative section to use. |
None
|
**kwargs
|
Additional keyword arguments for the path function. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
Path |
A Path object for the assigned section. |
Source code in src\plpipes\filesystem.py
openfile(relpath, mode='r', section=None)
#
Open a file and return the file object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path to the file. |
required |
mode
|
str
|
Mode in which to open the file (default is 'r'). |
'r'
|
section
|
str or None
|
Configuration section to use. |
None
|
Returns:
| Type | Description |
|---|---|
|
file object: The opened file object. |
Source code in src\plpipes\filesystem.py
path(*args, mkparentdir=False, mkdir=False, **kwargs)
#
Generate a Path object based on the provided arguments.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*args
|
Positional arguments for the _path function. |
()
|
|
mkparentdir
|
bool
|
If True, create the parent directory of the path. |
False
|
mkdir
|
bool
|
If True, create the path directory. |
False
|
**kwargs
|
Additional keyword arguments for the _path function. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
Path |
A Path object representing the constructed path. |
Source code in src\plpipes\filesystem.py
read_csv(relpath, section=None, **kwargs)
#
Read a CSV file and return a DataFrame.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path to the CSV file. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
**kwargs
|
Additional keyword arguments for pandas read_csv. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
DataFrame |
DataFrame containing the CSV data. |
Source code in src\plpipes\filesystem.py
read_excel(relpath, section=None, **kwargs)
#
Read data from an Excel file and return a DataFrame.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path to the Excel file. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
**kwargs
|
Additional keyword arguments for pandas read_excel. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
DataFrame |
DataFrame containing the Excel data. |
Source code in src\plpipes\filesystem.py
read_json(relpath, section=None)
#
Read data from a JSON file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path to the JSON file. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
any |
The deserialized data from the JSON file. |
Source code in src\plpipes\filesystem.py
read_text(relpath, section=None, encoding='utf-8')
#
Read text from a file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path to the text file. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
encoding
|
str
|
Encoding to use for reading the file (default is 'utf-8'). |
'utf-8'
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
The contents of the file as a string. |
Source code in src\plpipes\filesystem.py
read_yaml(relpath, section=None)
#
Read data from a YAML file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path to the YAML file. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
any |
The deserialized data from the YAML file. |
Source code in src\plpipes\filesystem.py
tempdir(parent=None)
#
Create a temporary directory for file operations.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
parent
|
str or None
|
Parent directory for the temporary directory. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
TemporaryDirectory |
Temporary directory context manager. |
Source code in src\plpipes\filesystem.py
write_csv(relpath, df, section=None, mkdir=True, **kwargs)
#
Write a DataFrame to a CSV file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path for the CSV file. |
required |
df
|
DataFrame
|
DataFrame to write. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
mkdir
|
bool
|
If True, create the directory if it does not exist. |
True
|
**kwargs
|
Additional keyword arguments for pandas to_csv. |
{}
|
Returns:
| Type | Description |
|---|---|
|
None |
Source code in src\plpipes\filesystem.py
write_excel(relpath, df, section=None, mkparentdir=True, autofilter=False, **kwargs)
#
Write a DataFrame to an Excel file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path for the Excel file. |
required |
df
|
DataFrame
|
DataFrame to write. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
mkparentdir
|
bool
|
If True, create the parent directory if it does not exist. |
True
|
autofilter
|
bool
|
If True, apply autofilter to the written Excel file. |
False
|
**kwargs
|
Additional keyword arguments for pandas to_excel. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
Path |
The path of the written Excel file. |
Source code in src\plpipes\filesystem.py
write_text(relpath, text, section=None, mkdir=True)
#
Write text to a file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path for the text file. |
required |
text
|
str
|
Text to write to the file. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
mkdir
|
bool
|
If True, create the directory if it does not exist. |
True
|
Returns:
| Name | Type | Description |
|---|---|---|
int |
Number of characters written to the file. |
Source code in src\plpipes\filesystem.py
write_yaml(relpath, data, section=None, mkdir=True, **kwargs)
#
Write data to a YAML file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
relpath
|
str
|
Relative path for the YAML file. |
required |
data
|
any
|
Data to serialize to YAML. |
required |
section
|
str or None
|
Configuration section to use. |
None
|
mkdir
|
bool
|
If True, create the directory if it does not exist. |
True
|
**kwargs
|
Additional keyword arguments for yaml.dump. |
{}
|
Returns:
| Type | Description |
|---|---|
|
None |