python - 在这种情况下如何重命名多个文件.jpg?

标签 python python-3.x windows file-rename

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

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

图片:/image/QuAnI.jpg

教程来源: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'到'.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

最佳答案

你缺少一个斜线。也许你想要:

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)

关于python - 在这种情况下如何重命名多个文件.jpg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57439220/

相关文章:

java - GAE Python Datastore - 嵌套类表查询

python - 更改joined_at时区discord.py

python - subprocess.Popen 尝试写入不存在的管道

python-3.x - Networkx 问题 : need to install Graphviz/Pygraphviz (Anaconda 2021. 11,WIN10x64)

python - imap 与 grequests 库中的 map

c - '.'不被识别为内部或外部命令

python - Pandas 中的滚动百分比排名

python - BaseHTTPRequestHandler 在由 pythonw.exe 3.1 运行时挂起

python - 在 Windows Python 文件中使用 `touch`

c# - 将一长串 IP 地址导入 Windows 防火墙的脚本?