[英]Creating files/folders recursively in python?
我希望能夠在 python 中編寫一個腳本,該腳本將遞歸地創建一定數量的文件/文件夾到某個位置。 因此,例如,我想要某種 for 循環,它將創建 folder1、folder2、folder3 到路徑 C:\Temp。 我認為 for 循環是執行此操作的最佳方法並且還使用 os 嗎? 任何幫助都會很棒!
看看makedirs 。 它可能會有所幫助。
以下是如何遞歸創建文件夾,然后在該文件夾中創建文件。
from pathlib import Path
import os
folder_path = Path(os.getcwd() + os.path.join('\my\folders')) #define folder structure
if not os.path.exists(path): # create folders if not exists
os.makedirs(path)
file_path = os.path.join(path, 'file.xlsx') # add file to the folder path
f= open(file,"w+") # open in w+(write mode) or a+(append mode)
從 Python 3.4 開始,您可以使用pathlib創建文件夾和所有父文件夾:
from pathlib import Path
Path("my/path/to/create").mkdir(parents=True, exist_ok=True)
如果要在現有文件夾上引發錯誤,可以將exist_ok
設置為False
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.