[英]Python: name folder and file with variable name
我正在嘗試創建 python 腳本,該腳本將在包含變量名稱的文件夾中創建帶有變量名稱的文件夾和 .csv 文件。
import pathlib
import csv
name = input()
pathlib.Path(name).mkdir(parents=True, exist_ok=True)
csvfile = open(name/name+"1day.csv", 'w', newline='')
name/name
是您試圖按名稱划分名稱。 /
不在字符串中,而是在運算符中。 有兩種選擇可以解決這個問題。
使/
字符串
csvfile = open(name+"/"+name+"1day.csv", 'w', newline='')
但是,如果您希望它在 windows 和 Linux 中運行,則此選項會導致問題。 所以選項二是一個檔次。
使用 os.path.join()
您必須導入 os 並使用連接來創建整個路徑。 您的腳本將如下所示
import pathlib import csv import os # <--- new line name = input() pathlib.Path(name).mkdir(parents=True, exist_ok=True) csvfile = open(os.path.join(name, name+"1day.csv"), 'w', newline='') # <--- changed one.
os.path.join
將確保使用正確的一個( /
或\\
),具體取決於您正在運行的操作系統。
我想你快到了。 嘗試
from pathlib import Path
import csv
name = input()
path = Path(name)
path.mkdir(parents=True, exist_ok=True)
csvfile = open(path / (name + "1day.csv"), 'w', newline='')
反而。
Path
類幾乎總是您需要從pathlib
獲得的唯一pathlib
,因此您無需導入完整的pathlib
。 如果可能,我會避免同時使用os
和pathlib
來處理路徑(我知道並不總是可行,但在大多數情況下)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.