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