使用包含不同字符串的名称列表重命名文件



我有一个这样的图片文件夹

img (1).png
img (2).png
img (3).png

我也有一个名字列表,我从另一个文件夹得到的相同数量的文件。现在我想用列表中的名称重新命名images文件夹

import os
org = os.listdir('C:/Python310/py_scripts/new')
fake = os.listdir('C:/Python310/py_scripts/fake')


org = [i.replace('.PNG', '.png') for i in org]

for i in org:
for s in fake:
os.rename(f'C:/Python310/py_scripts/fake/{s}', f'C:/Python310/py_scripts/nw/{i}')

图片在文件夹'fake'中,列表来自文件夹'new'和'nw'中的名称,我希望重命名的图片在那里。

输出

FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:/Python310/py_scripts/fake/0001 (1).png' -> 'C:/Python310/py_scripts/nw/0008.png'

试试这个:

import os

org = os.listdir('C:/Python310/py_scripts/new')
fake = iter(os.listdir('C:/Python310/py_scripts/fake'))
org = [i.replace('.PNG', '.png') for i in org]
### If both folders contain the same amount of files.
for i in org:
os.rename(f'C:/Python310/py_scripts/fake/{next(fake)}', f'C:/Python310/py_scripts/nw/{i}')

相关内容

  • 没有找到相关文章

最新更新