如何使用Python 3将目录中所有.txt文件重命名为.csv文件?
没问题,我给你整理了一个靠谱的Python 3方案,能批量把指定目录下所有.txt文件(不管扩展名是大写还是小写,比如.TXT、.Txt都能覆盖)改成.csv格式,还修正了原代码里的小拼写错误:
import os import shutil # 替换成你实际要操作的目标目录路径 target_directory = "/path/to/your/txt-files-folder" for filename in os.listdir(target_directory): # 拼接完整文件路径,避免当前工作目录问题 full_file_path = os.path.join(target_directory, filename) # 只处理文件(跳过子目录),且扩展名是.txt(不区分大小写) if os.path.isfile(full_file_path) and filename.lower().endswith(".txt"): # 生成新文件名:去掉原.txt后缀,替换为.csv new_filename = filename[:-4] + ".csv" new_full_path = os.path.join(target_directory, new_filename) # 执行重命名操作 shutil.move(full_file_path, new_full_path)
几个关键细节说明:
- 加了
os.path.isfile()判断:防止误处理目录下的子文件夹,只对文件生效 - 用
os.path.join()拼接路径:适配Windows、Linux、macOS不同的路径分隔符,避免路径错误 filename.lower().endswith(".txt"):确保所有大小写形式的.txt扩展名都能被匹配到,不会漏掉文件- 选择
shutil.move()而非os.rename():前者跨文件系统也能正常工作,兼容性更强
⚠️ 小提醒:操作前最好先备份目标目录里的文件,避免意外情况导致数据丢失
内容的提问来源于stack exchange,提问作者A-Noob
相关产品推荐
相关产品推荐

