重命名或替换文件夹中的文件

用户5520049

我有一个包含图像的文件夹。每个图像命名为

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'
用户5520049

我解决了这个问题,所以任何面临同样问题的人都可以尝试

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章