我创建了一个脚本来查看文件夹中的所有文件并打印每个文件的完整路径。 该脚本正在运行并在命令提示符 (Windows) 中打印输出
import os
root = 'C:\Users\marco\Desktop\Folder'
for path, subdirs, files in os.walk(root):
for name in files:
print os.path.join(path, name)
我现在想将输出保存在一个 txt 文件中,所以我编辑了将 os.path.join(path,name) 分配给变量 values 的代码但是,当我打印输出时,脚本给我一个错误
import os
root = 'C:\Users\marco\Desktop\Folder'
for path, subdirs, files in os.walk(root):
for name in files:
values = os.path.join(path, name)
file = open('sample.txt', 'w')
file.write(values)
file.close()
下方错误
file.write(values)
NameError: name 'values' is not defined
请您参考如下方法:
试试这个:
file = open('sample.txt', 'w')
for path, subdirs, files in os.walk(root):
for name in files:
values = os.path.join(path, name)
file.write(values+'\n')
file.close()
请注意,file 是 Python 中的内置符号(此处已被覆盖),因此我建议您将其替换为 fileDesc 或类似符号。
