我正在尝试创建一个脚本,其中所有文件扩展名从.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')
答案 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连接文件夹。