python自帶的os模塊可以執(zhí)行操作系統(tǒng)、文件系統(tǒng)相關(guān)的指令,比如文件、文件夾的創(chuàng)建、判斷、移動、刪除等操作。 關(guān)于os模塊的具體用法,大家可以在官方文檔中學習,https://docs./zh-cn/3/library/os.html#module-os。 其中os模塊主要的目錄操作如下: import os # 獲取當前程序所在路徑 print(os.getcwd()) # 列出當前程序文件夾下所有的文件及文件夾 print(os.listdir()) # 列出指定文件夾下所有的文件及文件夾 print(os.listdir('D:\\')) # 創(chuàng)建目錄 os.mkdir('dirtest03') # 創(chuàng)建多級目錄 os.makedirs('dirtest04\\dir4') # 遍歷目錄,可以得到一個三元tupple(dirpath, dirnames, filenames), os.walk('./') # 使用for循環(huán)遍歷所有文件目錄及目錄下文件 for dirpath,dirnames,filenames in os.walk('./'): print('文件夾:{}'.format(dirpath)) print(filenames) #重命名文件(目錄) os.rename('oldname','newname') # 刪除文件 os.remove('file') # 刪除目錄 os.rmdir('dir') # 轉(zhuǎn)換目錄,類似于cd os.chdir('path') os的子模塊os.path下也有很多與目錄相關(guān)的函數(shù),主要有以下常用的功能: # 獲取文件或目錄的絕對路徑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采用斜杠/作為文件夾之間的分隔符?!ひ话阌⑽哪夸浢种须y免會有一些比較特殊字母,如比如\t \n等,會和反斜杠一組合便會報錯。所以建議反斜杠目錄使用雙斜杠\\。 |
|