我是一个初学者程序员。
在我的 Py 脚本中,我需要创建一个 CSV 文件,其中包含来自子目录中多个文件的信息。当我运行我的代码时,我得到了错误:FileNotFoundError: [Errno 2] No such file or directory: '1'
. 我打印了目录的内容,发现目录并没有读取文件的实际名称,而是将其替换为数字或字符。
问题:这是典型的目录吗?因为在研究中,其他人似乎可以使用
for file in directory:
open(file, "r")
正确。我错过了什么吗?
我的代码:
sub_dir = datetime + "-dir"
os.mkdir(sub_dir)
with open("csv.txt", "a") as csv, open("data.txt") as data:
csv.write("Title" + "\r")
for x in data:
csv.write("," + x)
csv.write("\r" + "Data")
for file in sub_dir:
csv.write(file)
csv.write(", " + "Word1")
csv.write(", " + "Word2")
csv.write(", " + "Word3")
csv.write(", " + "Word4")
csv.write("\r")
f = open(file, "r")
lines = f.readlines()
for line in lines:
line.replace("word5=", ", ")
line.replace("word6=", ", ")
line.replace("word7=", ", ")
csv.write(line)
问题:如何更改我的代码,使其file
成为实际文件名?