繁体   English   中英

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

[英]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是您试图按名称划分名称。 /不在字符串中,而是在运算符中。 有两种选择可以解决这个问题。

  1. 使/字符串

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

    但是,如果您希望它在 windows 和 Linux 中运行,则此选项会导致问题。 所以选项二是一个档次。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM