Python目錄操作總結

python自帶的os模塊可以執行操作系統、文件系統相關的指令,比如文件、文件夾的創建、判斷、移動、刪除等操作。

關於os模塊的具體用法,大家可以在官方文檔中學習,https://docs.python.org/zh-cn/3/library/os.html#module-os。

其中os模塊主要的目錄操作如下:

import os
# 獲取當前程序所在路徑
print(os.getcwd())
# 列出當前程序文件夾下所有的文件及文件夾
print(os.listdir())
# 列出指定文件夾下所有的文件及文件夾
print(os.listdir("D:\\"))
# 創建目錄
os.mkdir("dirtest03")
# 創建多級目錄
os.makedirs("dirtest04\\dir4")
# 遍歷目錄,可以得到一個三元tupple(dirpath, dirnames, filenames),
os.walk("./")
# 使用for循環遍歷所有文件目錄及目錄下文件
for dirpath,dirnames,filenames in os.walk("./"):
    print('文件夾:{}'.format(dirpath))
    print(filenames)
#重命名文件(目錄)
os.rename("oldname","newname")
# 刪除文件
os.remove("file")
# 刪除目錄
os.rmdir("dir")
# 轉換目錄,類似於cd
os.chdir("path")

os的子模塊os.path下也有很多與目錄相關的函數,主要有以下常用的功能:

# 獲取文件或目錄的絕對路徑
print(os.path.abspath("dir_test.py"))
# 判斷文件或者目錄是否存在
os.path.exists("dir_test.py")
# 將目錄與目錄或者文件名拼接起來
os.path.join('D:\\','test','dir_test.py')
# 分離文件名和擴展名
os.path.splitext('c:\\csv\\test.csv')
# 從一個目錄中提取文件名
os.path.basename('c:\\test.csv')
# 從一個路徑中提取文件路徑,不包括文件名
os.path.dirname('c:\\csv\test.csv')
#判斷是否爲目錄,是則返回True,否則返回False。

windows中使用反斜槓\作爲文件夾之間的分隔符。mac和linux採用斜槓/作爲文件夾之間的分隔符。一般英文目錄名字中難免會有一些比較特殊字母,如比如\t \n等,會和反斜槓一組合便會報錯。所以建議反斜槓目錄使用雙斜槓\\。

好文章,我在看❤️

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章