更改整个文件夹的文件扩展名

时间:2014-12-12 18:16:14

标签: python

我正在尝试创建一个脚本,其中所有文件扩展名从.bmp更改为.jpg。我找到了一些有用的答案,但我仍然无法让我的脚本工作。如果有人对我可能需要改变的内容有任何建议,我将不胜感激。该脚本没有出现任何错误,但文件夹中没有任何文件扩展名发生变化。

import os, glob, sys
folder = '\\stsosage\...\LegalCardsTest'
for filename in glob.iglob(os.path.join(folder, '*.bmp')):
    os.rename(filename, filename[:-4] + '.jpg')

3 个答案:

答案 0 :(得分:0)

试试这个:

import os

def walk_dir(targetdir,topdown=True):
    for root, dirs, files in os.walk(targetdir, topdown):
        for name in files:
            os.rename(targetdir+name, targetdir+name.replace(".bmp",".jpg"))

walk_dir(FOLDER_PATH_END_WITH_\)

答案 1 :(得分:0)

我的代码:

import os
os.chdir(input("Enter dir: "))
endv = input("File extension before: ")
endn = input("File extension after: ")
for s in os.listdir(pfad):
  if "."+endv in s:
    try:os.rename(s,s.replace("."+endv,"."+endn)
    except BaseException e:print(e)

希望它能正常工作。

答案 2 :(得分:-1)

filename只是文件名,而不是您需要为mv函数提供的整个路径。

尝试在mv命令中使用filename连接文件夹。