pytilpack.pathlib¶
pytilpack.pathlib
¶
ファイル関連のユーティリティ集。
RmtreeResult(files=0, dirs=0, total_size=0, errors=0)
dataclass
¶
rmtree()の削除結果。
__add__(other)
¶
フィールド同士を加算した新しい結果を返す。
ソースコード位置: pytilpack/pathlib.py
append_text(path, data, encoding='utf-8', errors='strict')
¶
append_bytes(path, data)
¶
delete_file(path)
¶
rmtree(path, ignore_errors=False)
¶
ディレクトリを再帰的に削除する。読み取り専用ファイルも削除する。
パスが存在しない場合は空の結果を返す。 ディレクトリへのシンボリックリンクをトップに渡した場合はNotADirectoryErrorを送出する。 ファイル本体またはファイルへのシンボリックリンクの場合は単一ファイルとして削除する。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
path
|
str | Path
|
対象パス |
必須 |
ignore_errors
|
bool
|
Trueなら削除に失敗してもerrorsへ計上して走査を続行する |
False
|
戻り値:
| タイプ | デスクリプション |
|---|---|
RmtreeResult
|
削除したファイル数・ディレクトリ数・合計サイズ・エラー数。 |
ソースコード位置: pytilpack/pathlib.py
get_size(path)
¶
ファイル・ディレクトリのサイズを返す。
ソースコード位置: pytilpack/pathlib.py
delete_empty_dirs(path, keep_root=True)
¶
指定したパス以下の空ディレクトリを削除する。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
path
|
str | Path
|
対象のパス |
必須 |
keep_root
|
bool
|
Trueの場合、指定したディレクトリ自体は削除しない |
True
|
ソースコード位置: pytilpack/pathlib.py
sync(src, dst, delete=False)
¶
コピー元からコピー先へ同期する。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
src
|
str | Path
|
コピー元のパス |
必須 |
dst
|
str | Path
|
コピー先のパス |
必須 |
delete
|
bool
|
Trueの場合、コピー元に存在しないコピー先のファイル・ディレクトリを削除 |
False
|
ソースコード位置: pytilpack/pathlib.py
delete_old_files(path, before, delete_empty_dirs=True, keep_root_empty_dir=True)
¶
指定した日時より古いファイルを削除し、空になったディレクトリも削除する。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
path
|
str | Path
|
対象のパス |
必須 |
before
|
datetime
|
この日時より前に更新されたファイルを削除 |
必須 |
delete_empty_dirs
|
bool
|
Trueの場合、空になったディレクトリを削除 |
True
|
keep_root_empty_dir
|
bool
|
Trueの場合、指定したディレクトリ自体は削除しない |
True
|