Skip to main content
 首页 » 编程设计

python之将脚本的输出保存为 txt (Windows)

2025年05月04日22bluestorm

我创建了一个脚本来查看文件夹中的所有文件并打印每个文件的完整路径。 该脚本正在运行并在命令提示符 (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 或类似符号。