Python:使用变量名命名文件夹和文件



我正在尝试创建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不是在字符串中而是在运算符中。有两种选择可以解决这个问题。

  1. 使/字符串

    csvfile = open(name+"/"+name+"1day.csv", 'w', newline='')
    

    但是,如果您希望此选项在windows和Linux。因此,第二种选择是更上一层楼。

  2. 使用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。如果可能的话,我会避免同时使用ospathlib来处理路径(我知道,这并不总是可能的,但在大多数情况下(。

相关内容

  • 没有找到相关文章

最新更新