我正在尝试创建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
是您正在尝试按名称划分名称。CCD_ 2不是在字符串中而是在运算符中。有两种选择可以解决这个问题。
-
使
/
字符串csvfile = open(name+"/"+name+"1day.csv", 'w', newline='')
但是,如果您希望此选项在windows和Linux。因此,第二种选择是更上一层楼。
-
使用os.path.join((
您必须导入os并使用join来创建整个路径。你的脚本看起来像下面的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
。如果可能的话,我会避免同时使用os
和pathlib
来处理路径(我知道,这并不总是可能的,但在大多数情况下(。