Python path庫(kù)的常用方法詳解

小樊
84
2024-08-30 09:56:30

Python中的pathlib庫(kù)是一個(gè)用于處理文件系統(tǒng)路徑的庫(kù),它提供了更簡(jiǎn)潔、更易于使用的方式來(lái)操作文件和目錄

  1. Path.cwd(): 返回當(dāng)前工作目錄的路徑對(duì)象。
  2. Path.home(): 返回用戶主目錄的路徑對(duì)象。
  3. Path.resolve(): 返回路徑的絕對(duì)版本,如果路徑不存在,則拋出FileNotFoundError
  4. Path.exists(): 檢查路徑是否存在,返回布爾值。
  5. Path.is_file(): 檢查路徑是否為文件,返回布爾值。
  6. Path.is_dir(): 檢查路徑是否為目錄,返回布爾值。
  7. Path.iterdir(): 返回一個(gè)生成器,遍歷該目錄下的所有子路徑。
  8. Path.glob(pattern): 返回一個(gè)生成器,遍歷與給定模式匹配的所有子路徑。
  9. Path.rglob(pattern): 返回一個(gè)生成器,遍歷與給定模式匹配的所有子路徑(包括子目錄)。
  10. Path.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None): 打開(kāi)文件并返回一個(gè)文件對(duì)象,可以指定打開(kāi)模式、緩沖區(qū)大小等參數(shù)。
  11. Path.read_text(encoding=None, errors=None): 讀取文件內(nèi)容并返回字符串。
  12. Path.write_text(data, encoding=None, errors=None): 將字符串寫(xiě)入文件。
  13. Path.read_bytes(): 讀取文件內(nèi)容并返回字節(jié)串。
  14. Path.write_bytes(data): 將字節(jié)串寫(xiě)入文件。
  15. Path.mkdir(parents=False, exist_ok=False): 創(chuàng)建目錄,可以指定是否創(chuàng)建父目錄和是否允許目錄已存在。
  16. Path.rmdir(): 刪除空目錄,如果目錄非空,則拋出OSError。
  17. Path.unlink(missing_ok=False): 刪除文件或目錄,如果路徑不存在,則根據(jù)missing_ok參數(shù)決定是否拋出FileNotFoundError
  18. Path.rename(target): 重命名文件或目錄。
  19. Path.replace(target): 替換文件或目錄,如果目標(biāo)路徑已存在,則先刪除目標(biāo)路徑。
  20. Path.copy(dst, follow_symlinks=True): 復(fù)制文件或目錄到指定位置。
  21. Path.stat(): 獲取文件或目錄的元數(shù)據(jù)信息,返回一個(gè)os.stat_result對(duì)象。
  22. Path.lstat(): 類(lèi)似于Path.stat(),但如果路徑是符號(hào)鏈接,則返回符號(hào)鏈接本身的信息而不是指向的文件或目錄的信息。
  23. Path.symlink_to(target, target_is_directory=False): 創(chuàng)建指向目標(biāo)路徑的符號(hào)鏈接。
  24. Path.readlink(): 返回符號(hào)鏈接指向的路徑。
  25. Path.touch(mode=0o666, exist_ok=True): 創(chuàng)建一個(gè)新文件或更新現(xiàn)有文件的訪問(wèn)和修改時(shí)間,可以指定文件權(quán)限和是否允許文件已存在。
  26. Path.chmod(mode): 更改文件或目錄的權(quán)限。
  27. Path.lchmod(mode): 類(lèi)似于Path.chmod(),但如果路徑是符號(hào)鏈接,則更改符號(hào)鏈接本身的權(quán)限而不是指向的文件或目錄的權(quán)限。
  28. Path.group(): 獲取文件或目錄的所屬組。
  29. Path.owner(): 獲取文件或目錄的所有者。
  30. Path.samefile(other_path): 檢查兩個(gè)路徑是否指向同一個(gè)文件或目錄,返回布爾值。

這些方法可以幫助你更方便地操作文件和目錄,而無(wú)需使用osos.path模塊。

0