python - 在这种情况下如何重命名多个文件.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
解决方案
你错过了一个斜线。也许你想要:
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)
推荐阅读
- c# - NLog 不使用缓冲区和异步选项在数据库中保存大字符串
- excel - 这个 $ExternalData_1 在 Excel PowerPivot 和 PowerQuery 中应该是什么意思?
- swift - Firestore 批处理集仅插入最后一项
- ios - Swift 如何根据单击的工具栏按钮将用户引导到不同的视图控制器
- mysql - 以写列的顺序排序
- opendj - 无法将属性添加到 OpenDJ LDAP 中的条目
- itext - PDFA 文档缺少注释和标记
- amazon-web-services - 如何限制用户使用 IAM 从亚马逊 S3 下载数据?
- sql - 需要 sql 查询来匹配三个值
- javascript - Photoshop 脚本数组到 json