Python如何将随机命名的文件重命名为特定的数字范围,例如1-100、101-145等等

Python如何将随机命名的文件重命名为特定的数字范围,例如1-100、101-145等等,python,rename,Python,Rename,此脚本将随机命名的文件重命名为pic0 pic1 pic2。。。 但是,如何修改此选项以将随机命名的文件重命名为特定范围(特定编号到特定编号)的文件 例如,我已经在我的目录文件从pic1到pic100,我得到一些新的随机命名,然后我想重命名他们从101-200 如何执行此操作?将初始代码更改为此以开始下一组,从101开始: 导入操作系统 path=os.chdir(“D:\\Photos\\Summer”) i=101 对于os.listdir(路径)中的文件: 新文件_name=“pic{}.

此脚本将随机命名的文件重命名为pic0 pic1 pic2。。。 但是,如何修改此选项以将随机命名的文件重命名为特定范围(特定编号到特定编号)的文件

例如,我已经在我的目录文件从pic1到pic100,我得到一些新的随机命名,然后我想重命名他们从101-200


如何执行此操作?

将初始代码更改为此以开始下一组,从101开始:

导入操作系统
path=os.chdir(“D:\\Photos\\Summer”)
i=101
对于os.listdir(路径)中的文件:
新文件_name=“pic{}.jpg”。格式(i)
重命名(文件,新文件名)
i=i+1
如您所见,将变量
i
更改为101以开始,将在“pic101”处开始命名

要移动文件:

首先在“图片”中创建一个名为“SummerAutonamed”的目录。然后,在python文件中:

os.listdir(路径)中文件的
:
文件名=文件
重命名(f“D:\\Photos\\Summer\\{filename}”,f“D:\\Photos\\Summer\u自动命名\\{filename}”)
将此代码置于重命名所有文件的代码之后。然后,每个文件都将被重命名,然后移动到“Summer_Autonamed”文件夹中在运行程序之前,必须存在目录“Summer\u Autonamed”。

完成的代码应为:

导入操作系统
path=os.chdir(“D:\\Photos\\Summer”)
i=101
对于os.listdir(路径)中的文件:
新文件_name=“pic{}.jpg”。格式(i)
重命名(文件,新文件名)
i=i+1
对于os.listdir(路径)中的文件:
文件名=文件
重命名(f“D:\\Photos\\Summer\\{filename}”,f“D:\\Photos\\Summer\u自动命名\\{filename}”)

您是否在询问如何获取范围内的随机整数?您似乎知道如何重命名给定数字的文件。您可以使用
random.randint(101200)
获取随机数,但请记住,您需要能够处理重复项。欢迎使用堆栈溢出!请拿起,阅读,和,并提供一个。“为我实现此功能”是本网站的主题。你必须诚实地尝试,然后就你的算法或技术提出一个具体的问题。注意一个巨大的潜在问题:如果调用
os时
new\u file\u name
已经作为文件(而不是目录)存在。重命名(file,new\u file\u name)
该文件将被静默删除并替换为
file
。对于批量重命名,您通常希望在盲目重命名之前对此进行测试…谢谢!现在我明白了,你介意选择答案还是投票?这会有帮助的。
import os

path = os.chdir("D:\\Photos\\Summer")

i = 0
for file in os.listdir(path):

    new_file_name = "pic{}.jpg".format(i)
    os.rename(file, new_file_name)

    i = i +1