1. 程式人生 > 其它 >python的pathlib模組簡單使用學習筆記

python的pathlib模組簡單使用學習筆記

技術標籤:Python

如何獲得當前檔案所在目錄?

from pathlib import Path
path=Path().resolve()
print(path)

如何獲得當前檔案位置?

from pathlib import Path
path=Path(__file__)
print(path)

或者

from pathlib import Path
path=Path().resolve()
path=path / "demo001.py"
print(path)

如何獲取檔名稱(包括字尾)?

from pathlib import Path
path=Path(__file__)
name=path.name
print(name)

如何獲取檔名稱(不包括字尾)?

from pathlib import Path
path=Path(__file__)
name=path.stem
print(name)

獲取檔案字尾?

from pathlib import Path
path=Path(__file__)
suffix=path.suffix
print(suffix)

取上一級路徑

from pathlib import Path
path=Path(__file__)
parent_path=path.parent
print(parent_path)

路徑連線

path_a / path_b

from pathlib import Path
path=Path().resolve()
path=path / "靚仔" / "沒錯是我.png"
print(path)

判斷檔案是否存在?

from pathlib import Path
path=Path().resolve()
path=path / "本來就不存在的檔案.txt"
print(path.exists())

新建資料夾

from pathlib import Path
path=Path().resolve()
path=path / "新建立的資料夾"
path.mkdir()

如果資料夾存在了,就會爆檔案存在Error

from pathlib import Path
path=Path().resolve()
path=path / "新建立的資料夾"
path.mkdir()
path.mkdir()

所以就這樣,如果資料夾存在則忽略

from pathlib import Path
path=Path().resolve()
path=path / "新建立的資料夾"
path.mkdir()
path.mkdir(exist_ok=True)

建立多級檔案時

from pathlib import Path
path=Path().resolve()
path=path / "新建立的資料夾/靚仔/在裡面"
path.mkdir(exist_ok=True,parents=True)

刪除資料夾

from pathlib import Path
path=Path().resolve()
path=path / "新建立的資料夾"
path.mkdir(exist_ok=True,parents=True)
path.rmdir()

注意資料夾必須為空,這樣就會error

判斷檔案還是資料夾

from pathlib import Path
path1=Path(__file__)
path2=Path().resolve()
print(path1.is_file())
print(path1.is_dir())
print(path2.is_file())
print(path2.is_dir())

迭代器

from pathlib import Path
path=Path().resolve().parent
print(list(path.iterdir()))

查詢

.glob(引數)