我想使用Python 3将目录中的所有.txt文件重命名为.csv

菜鸟

想要将文件扩展名从.txt更改为.csv

import os, shutil

for filename in os.listdir(directory):
    # if the last four characters are “.txt” (ignoring case)
    # (converting to lowercase will include files ending in “.TXT”, etc)
    if filename.lower().endswidth(“.txt”): 
        # generate a new filename using everything before the “.txt”, plus “.csv”
        newfilename = filename[:-4] + “.csv”

        shutil.move(filename, newfilename)
安东vBR

您可以使用os并重命名。

但是,让我给您一个小建议。当您执行这些操作(复制,删除,移动或重命名)时,建议您首先打印要实现的功能。这通常是起始路径和结束路径。

请看下面的示例,其中该操作os.rename()被注释为print()

import os

for f in os.listdir(directory):
    if f.endswith('.txt'):
        print(f, f[:-4]+'.csv')
        #os.rename(f, f[:-4]+'.csv')

通过这样做,我们可以确定一切正常。如果目录不在其他位置.,则可能需要执行以下操作:

import os

for f in os.listdir(directory):
    if f.endswith('.txt'):
        fullpath = os.path.join(directory,f)
        print(fullpath, fullpath[:-4]+'.csv')
        #os.rename(fullpath, fullpath[:-4]+'.csv')

os.path.join()将确保太添加的目录路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将目录中的所有文件从$ filename_h重命名为$ filename_half?

PHP:以递归方式将目录中的所有文件重命名为小写

无法将控件重命名为我删除的控件

使用Java将文件名列表重命名为另一个列表的文件名

如何将colab我的云端硬盘文件夹重命名为其他名称?

使用powershell将多个文件夹重命名为大写而不是文件

我想将JSON文件的值重命名为角度2+中具有键/值的可读文本

如何批量将文件重命名为文件夹名称+递增编号?我收到名称重复错误

使用Powershell将目录中的所有文件夹重命名为单个数字或字符

是否可以使用BABEL将.js文件重命名为.ts文件

使用Gitflow将dev分支重命名为dev

如何使用重命名将所有内容递归重命名为大写

使用cmd或Powershell将多个文件重命名为“修改的日期/时间”

如何使用CMD“ Track?.mp3”将文件重命名为“ T00?.mp3”

使用php将图像重命名为产品ID

意外将tar.gz文件重命名为非tar.gz文件,我的文件会被弄乱吗

如何使用Convert将大量jpg文件重命名为png

在Python中将文件批量重命名为其目录结构的一部分

将文件夹中的所有文件重命名为驼峰大小写,并在下划线处使用单独的单词

使用find命令将文件重命名为不带扩展名的相同文件名

我想将目录中的所有文件从* .ts重命名为* .mkv

使用R将文件列表批量重命名为完全不同的名称

无法将每个“文件”重命名为“ file.text”(使用xargs)

Ruby:将用户给定目录中的所有文件从.txt重命名为文本

将文件重命名为子目录

从 csv 中的单列创建文件夹并使用其他列将文件重命名为文件夹

使用 VBA 将 Excel 重命名为 CSV

如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

使用 PowerShell 将文件夹中的所有文件重命名为上次写入时间的每个文件