python - 更改文件扩展名,内容被删除
问题描述
我偷了一个小脚本,该脚本应该只是添加一个扩展名,而文件导出中不存在该扩展名。但是当我运行它时,我得到了结果,文件中的实际内容因此被清零了。
为什么会这样?
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)
推荐阅读
- angularjs - 在Angular Js中阻止websocket服务器上的新客户端连接
- firebase - php web 的 Firebase 电话验证,无需使用 Google 模板
- laravel - 在 laravel 中使用 model belongsTo 两个 Id 作为关系
- c# - 如何检查 dll 或 exe 文件是否在 C# 中有应用程序清单
- common-lisp - 以编程方式生成符号宏
- javascript - 如何使用 cypress.io 检查嵌套的阴影元素
- reactjs - 使用 React-Hook-Form 和 YupResolver 时遇到此错误:尝试导入错误:“set”未从“react-hook-form”导出(导入为“o”)
- html - 图像未在 Android 设备上显示
- powershell - 在 Csv 中获取服务器列表并在 HTML 中获取进程详细信息并通过 PowershellScripting 发送电子邮件
- angular - 加载发现文档时出错 - 使用 angular-oauth2-oidc 集成 AD FS