簡體   English   中英

在python中遞歸創建文件/文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM