我偷了一个小脚本,应该只是在文件导出中不存在扩展名的情况下添加扩展名。但是当我运行它时,我得到了结果,因此文件中的实际内容已被清零。
为什么会这样?
import os, sys
path = 'C:/Users/jal!/Downloads/Sinopiadata/'
for file in os.listdir(path):
if file != "complete.log" and file != "jasawn.py":
os.chdir('C:/Users/jal!/Downloads/Sinopiadata/')
file = (file)
filename = file + ".json"
filename = open(filename,'w')
总有一种重命名方法,您可以(或应该在注释中提到)使用:
import os
os.rename(file, file_with_extension)
filename = open(filename,'w')
打开文件以截断模式写入,这就是为什么将其清空的原因。如果您只是重命名内容,那么在那条线根本没有意义。您应该只使用os.rename(old_path, new_path)
。