正在更改文件扩展名,正在删除内容

问题描述 投票:-1回答:2

我偷了一个小脚本,应该只是在文件导出中不存在扩展名的情况下添加扩展名。但是当我运行它时,我得到了结果,因此文件中的实际内容已被清零。

为什么会这样?

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')
python
2个回答
3
投票

总有一种重命名方法,您可以(或应该在注释中提到)使用:

import os

os.rename(file, file_with_extension)

0
投票
filename = open(filename,'w')

打开文件以截断模式写入,这就是为什么将其清空的原因。如果您只是重命名内容,那么在那条线根本没有意义。您应该只使用os.rename(old_path, new_path)

© www.soinside.com 2019 - 2024. All rights reserved.