如何将批量扩展文件从.csv文件转换为.txt

时间:2014-02-19 18:06:47

标签: python regex windows

如何将批量扩展文件从.csv文件转换为.txt
我有很多.csv文件,我需要将它们全部更改为.txt。

3 个答案:

答案 0 :(得分:1)

PHP有一个rename()函数,可以在循环中使用。例如。将当前目录中的所有.csv文件重命名为.txt:

foreach (glob('*.csv') as $filename) {
    rename($filename, rtrim($filename, '.csv') . '.txt');
}

答案 1 :(得分:1)

您需要更改文件的任何内容吗?或者只是更改扩展程序?

更改扩展名很容易。只需遍历文件,然后使用

shutil.copyfile(src, dst)

使用新名称将文件复制到新位置。

或者,如果您只需要重命名,请尝试

os.rename(src, dst)

http://docs.python.org/2/library/os.html#os.rename

您需要使用str.split(".")来切断旧扩展程序,并操纵添加新扩展程序。

希望这会有所帮助。

http://docs.python.org/2/library/shutil.html http://docs.python.org/2/library/stdtypes.html#str.split

答案 2 :(得分:0)

要考虑的两个项目 - 文件扩展名 - 重命名文件 - 然后分隔符分隔数据和信号行结束。另外考虑Unix vs windows机器也有不同的行尾字符。