Python中的pathlib
庫(kù)是一個(gè)用于處理文件系統(tǒng)路徑的庫(kù),它提供了更簡(jiǎn)潔、更易于使用的方式來(lái)操作文件和目錄
Path.cwd()
: 返回當(dāng)前工作目錄的路徑對(duì)象。Path.home()
: 返回用戶主目錄的路徑對(duì)象。Path.resolve()
: 返回路徑的絕對(duì)版本,如果路徑不存在,則拋出FileNotFoundError
。Path.exists()
: 檢查路徑是否存在,返回布爾值。Path.is_file()
: 檢查路徑是否為文件,返回布爾值。Path.is_dir()
: 檢查路徑是否為目錄,返回布爾值。Path.iterdir()
: 返回一個(gè)生成器,遍歷該目錄下的所有子路徑。Path.glob(pattern)
: 返回一個(gè)生成器,遍歷與給定模式匹配的所有子路徑。Path.rglob(pattern)
: 返回一個(gè)生成器,遍歷與給定模式匹配的所有子路徑(包括子目錄)。Path.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None)
: 打開(kāi)文件并返回一個(gè)文件對(duì)象,可以指定打開(kāi)模式、緩沖區(qū)大小等參數(shù)。Path.read_text(encoding=None, errors=None)
: 讀取文件內(nèi)容并返回字符串。Path.write_text(data, encoding=None, errors=None)
: 將字符串寫(xiě)入文件。Path.read_bytes()
: 讀取文件內(nèi)容并返回字節(jié)串。Path.write_bytes(data)
: 將字節(jié)串寫(xiě)入文件。Path.mkdir(parents=False, exist_ok=False)
: 創(chuàng)建目錄,可以指定是否創(chuàng)建父目錄和是否允許目錄已存在。Path.rmdir()
: 刪除空目錄,如果目錄非空,則拋出OSError
。Path.unlink(missing_ok=False)
: 刪除文件或目錄,如果路徑不存在,則根據(jù)missing_ok
參數(shù)決定是否拋出FileNotFoundError
。Path.rename(target)
: 重命名文件或目錄。Path.replace(target)
: 替換文件或目錄,如果目標(biāo)路徑已存在,則先刪除目標(biāo)路徑。Path.copy(dst, follow_symlinks=True)
: 復(fù)制文件或目錄到指定位置。Path.stat()
: 獲取文件或目錄的元數(shù)據(jù)信息,返回一個(gè)os.stat_result
對(duì)象。Path.lstat()
: 類(lèi)似于Path.stat()
,但如果路徑是符號(hào)鏈接,則返回符號(hào)鏈接本身的信息而不是指向的文件或目錄的信息。Path.symlink_to(target, target_is_directory=False)
: 創(chuàng)建指向目標(biāo)路徑的符號(hào)鏈接。Path.readlink()
: 返回符號(hào)鏈接指向的路徑。Path.touch(mode=0o666, exist_ok=True)
: 創(chuàng)建一個(gè)新文件或更新現(xiàn)有文件的訪問(wèn)和修改時(shí)間,可以指定文件權(quán)限和是否允許文件已存在。Path.chmod(mode)
: 更改文件或目錄的權(quán)限。Path.lchmod(mode)
: 類(lèi)似于Path.chmod()
,但如果路徑是符號(hào)鏈接,則更改符號(hào)鏈接本身的權(quán)限而不是指向的文件或目錄的權(quán)限。Path.group()
: 獲取文件或目錄的所屬組。Path.owner()
: 獲取文件或目錄的所有者。Path.samefile(other_path)
: 檢查兩個(gè)路徑是否指向同一個(gè)文件或目錄,返回布爾值。這些方法可以幫助你更方便地操作文件和目錄,而無(wú)需使用os
和os.path
模塊。