檔名提取、修改
os
import os
1.檔名稱提取
- os.listdir(path=’.’)
返回一個包含由 path 指定目錄中條目名稱組成的列表。 該列表按任意順序排列,並且不包括特殊條目 ‘.’ 和 ‘…’,即使它們存在於目錄中。 如果有檔案在呼叫此函式期間在被移除或新增到目錄中,是否要包括該檔案的名稱並沒有規定。
path 可以是 類路徑物件。如果 path 是(直接傳入或通過 PathLike 介面間接傳入) bytes 型別,則返回的檔名也將是 bytes 型別,其他情況下是 str 型別。
本函式也支援 指定檔案描述符為引數,其中描述符必須指向目錄。
引發一個 審計事件 os.listdir,附帶引數 path。
參見 scandir() 函式返回目錄內檔名的同時,也返回檔案屬性資訊,它在某些具體情況下能提供更好的效能。
- os.scandir(path=’.’)
**返回一個 os.DirEntry 物件的迭代器,它們對應於由 path 指定目錄中的條目。 **這些條目會以任意順序生成,並且不包括特殊條目 ‘.’ 和 ‘…’。 如果有檔案在迭代器建立之後在目錄中被移除或新增,是否要包括該檔案對應的條目並沒有規定。
如果需要檔案型別或檔案屬性資訊,使用 scandir() 代替 listdir() 可以大大提高這部分程式碼的效能,因為如果作業系統在掃描目錄時返回的是 os.DirEntry 物件,則該物件包含了這些資訊。所有 os.DirEntry 的方法都可能執行一次系統呼叫,但是 is_dir() 和 is_file() 通常只在有符號連結時才執行一次系統呼叫。os.DirEntry.stat() 在 Unix 上始終需要一次系統呼叫,而在 Windows 上只在有符號連結時才需要。
- os.remove(path, *, dir_fd=None)
**移除(刪除)檔案 path。**如果 path 是目錄,則丟擲 IsADirectoryError 異常。請使用 rmdir() 刪除目錄。
- os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
將檔案或目錄 src 重新命名為 dst。
- os.renames(old, new)
**遞迴重新命名目錄或檔案。**工作方式類似 rename(),除了會首先建立新路徑所需的中間目錄。重新命名後,將呼叫 removedirs() 刪除舊路徑中不需要的目錄。
- os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
將檔案或目錄 src 重新命名為 dst。
- os.rmdir(path, *, dir_fd=None)
移除(刪除)目錄 path
相關文章
- R語言中提取檔名和檔名R語言
- 批次修改副檔名
- java批量修改檔名Java
- Git修改檔名稱Git
- 批量提取資料夾內檔名
- Windows修改新建.txt檔名Windows
- [20220329]批量修改檔名.txt
- webpack打包時如何修改檔名Web
- WPS 修改新建office 檔名稱
- 如何用Python批次修改檔名?Python
- Linux rename命令批量修改檔名Linux
- git修改檔案的名稱Git
- php檔案操作之提取檔案/目錄的名稱PHP
- Python批量修改檔名和檔案型別Python型別
- win10批量修改檔名的步驟_win10如何批量修改檔名Win10
- win10批次修改檔名的步驟_win10如何批次修改檔名Win10
- find 批次修改檔案後輟名
- Linux修改檔名命令是什麼?Linux
- 技能分享:副檔名怎麼修改?
- 修改 bam 檔案中染色體名
- 使用mmv命令批次修改檔名稱
- 批量修改檔名的bash指令碼指令碼
- Linux 批量修改檔案字尾名Linux
- win10怎麼修改檔案字尾名_win10系統如何修改副檔名Win10
- node實現檔案屬性批量修改(檔名)
- 去掉字串中重複部分 提取檔案字尾名字串
- 快速批量修改檔名[機器學習]機器學習
- win10如何修改檔案字尾名 win10修改字尾名的方法Win10
- PowerShell快速修改多個檔案的名稱
- Python自動批次修改檔名稱的方法Python
- 利用Python快速批量修改資料集檔名Python
- git提交時支援檔名大小寫的修改Git
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 可以同時對副檔名進行修改嗎?
- 在Linux中使用mmv命令批量修改檔名稱Linux
- 簽名修改
- 不修改加密檔名的勒索軟體TeslaCrypt 4.0加密
- Linux中實現根據scaffold名稱從fasta檔案中提取資料(scaffold名稱長)LinuxAST