首页 > 解决方案 > 在这种情况下如何重命名多个文件.jpg?

问题描述

我正在尝试将一些“.jpg”的文件名更改为自定义名称,后跟一个数字。所以它看起来像这样:Name1.jpg; 名称2.jpg;名称3.jpg

它不会将当前名称更改为新名称的问题。目录是正确的。

图片:https ://imgur.com/a/qBgQOga

教程来源:https ://www.geeksforgeeks.org/rename-multiple-files-using-python/

我在 Windows 10 64 位上使用 Python3

我尝试了dir四种不同的方式。

1. os.listdir('C:/Users/Inty/Desktop/test'):
2. os.listdir('C://Users//Inty//Desktop//test'):
3. os.listdir('C:\Users\Inty\Desktop\\test'):
4. os.listdir('C:\\Users\\Inty\\Desktop\\test'):
5. os.listdir('C:/Users/Inty/Desktop/test/'):

也玩过,dst = '.jpg' to '.JPG'但似乎没有任何区别。

# Imports
import os


# Functions
def main():
    i = 0

    for filename in os.listdir('C:/Users/Inty/Desktop/test'):
        dst = 'Name' + str(i) + '.JPG'
        src = 'C:/Users/Inty/Desktop/test' + filename
        dst = 'C:/Users/Inty/Desktop/test' + dst

        os.rename(src, dst)
        i += 1

    if __name__ == '__main__':
        main()


Process finished with exit code 0

标签: pythonpython-3.xwindowsfile-rename

解决方案


你错过了一个斜线。也许你想要:

src = 'C:/Users/Inty/Desktop/test/' + filename
dst = 'C:/Users/Inty/Desktop/test/' + dst

更好的方法是使用os.path.join

src = os.path.join('C:/Users/Inty/Desktop/test', filename)

推荐阅读