You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:31:56