在python中沒有直接針對文件夾的操作方法,可以藉助模塊os,os.path和shutil來操作。在新建文件夾時可以創建一級文件,也可以創建多級文件。 判斷文件夾或者文件是否存在 判斷文件或者文件夾是否存在,可以使用os.path.exists()函數來判斷,其使用方法如下 os.path.exi ...
在python中沒有直接針對文件夾的操作方法,可以藉助模塊os,os.path和shutil來操作。在新建文件夾時可以創建一級文件,也可以創建多級文件。
判斷文件夾或者文件是否存在
- 判斷文件或者文件夾是否存在,可以使用os.path.exists()函數來判斷,其使用方法如下
os.path.exists(path) # path是文件夾或者文件的相對路徑或者絕對路徑
示例:
import os path=r'C:\Users\xf\Desktop\測試文件夾' print(os.path.exists(path)) # 結果 True
用os模塊創建一級文件夾
創建一級文件是指,被創建文件夾的上級文件夾都存在。只創建最後一層文件夾,如果中間某一層文件夾不存在,將報錯,可以先使用os.path.exists()
判斷。
- 例如桌面上有一個測試文件夾,要在其中創建一個名為測試文件夾2的文件夾,指令如下:
os.mkdir(r'C:\Users\xf\Desktop\測試文件夾\測試文件夾2')
- 如果直接在測試文件夾中新建一個‘測試文件夾2’,在‘測試文件夾2’中新建一個‘測試文件夾3’.測試文件夾2是不存在的,此時就會報錯
os.mkdir(r'C:\Users\xf\Desktop\測試文件夾\測試文件夾2\測試文件夾3') # FileNotFoundError: [WinError 3] 系統找不到指定的路徑。: 'C:\\Users\\xf\\Desktop\\測試文件夾\\測試文件夾2\\測試文件夾3'
用os創建多級文件夾
- 針對上述中間文件夾不存在的情況,需要使用
os.makedirs(path)
指令,即使中間文件夾不存在,也不會報錯,而是相應的創建。
os.makedirs(r'C:\Users\xf\Desktop\測試文件夾\測試文件夾2\測試文件夾3')
大家可以動手實踐一下。