我有一个包含图像的文件夹。每个图像命名为
abc_001.jpg
abc_002.jpg
我需要通过删除第一个文本 abc_ 并从数字开始来重命名图像
我做了
import os
path = '/Desktop/my_folder'
folder = os.fsencode(path)
filenames = []
for file in os.listdir(folder):
filename = os.fsdecode(file)
if filename.endswith ('.jpg'):
filenames=filename.replace('abc_','')
但它不起作用。如何替换第一个文本或删除它们?
我试过了
for file in os.listdir(folder):
filename = os.fsdecode(file)
if filename.endswith ('.jpg'):
filenames = filename.replace('abc_', '')
os.rename(filename, filenames)
但得到
os.rename(filename, filenames)
FileNotFoundError: [Errno 2] No such file or directory: 'abc_000000000009.jpg' -> '000000000009.jpg'
我解决了这个问题,所以任何面临同样问题的人都可以尝试
for file in os.listdir(folder):
filename = os.fsdecode(file)
if filename.endswith ('.jpg'):
filenames = filename.replace('abc_', '')
os.rename(os.path.join(path,filename), os.path.join(path,filenames))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句