python的pathlib模組簡單使用學習筆記
阿新 • • 發佈:2021-01-28
技術標籤: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(引數)