我有一個日期時間格式的日期串列。此串列的日期范圍介于datetime(2018, 1, 1)到之間datetime(2020, 12, 31)。
我使用以下代碼遍歷此串列:
for day in days:
# code snippet to get data from each day
我的疑問是:如何os.mkdir()在我的回圈中使用來創建如下所示的檔案夾結構
data
2018
Jan
2018-01-01.csv
2018-01-02.csv
...
Feb
2018-02-01.csv
2018-02-02.csv
...
...
...
2019
Jan
...
Feb
...
...
2020
Jan
...
Feb
...
...
uj5u.com熱心網友回復:
您可以使用 創建多個檔案夾os.makedirs,如果該檔案夾已存在,它也可以忽略。
for day in days:
path = day.strftime("%Y/%b")
os.makedirs(path, exist_ok=True)
# write your file to path/filename
或者例如:
for day in days:
path = day.strftime(os.path.join("%Y", "%b", "%Y-%m-%d.csv"))
os.makedirs(os.path.dirname(path), exist_ok=True)
with open(path, "w") as file:
file.write("Your Data Here")
strftime可以在這個方便的網站上找到可能的占位符。您可能會發現更改中間檔案夾名稱很有用,因為月份名稱在按字母順序排列時效果不佳,因此您可能希望將其更改%m %b為前面的數字允許更好的排序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435929.html
