使用python从文件夹中按顺序重命名文件

阿尔克

我有一个文件夹,其中包含名为0.txtto 的文件100.txt它们是从列表中按顺序创建的L

我想使用列表中的名称重命名该文件夹中的文件,但是,它们以“错误”的顺序重命名,这意味着它们没有重命名为列表。我的代码是这样的:

import os
folder = r'D:\my_files'
os.chdir(folder)
for i,j in zip(os.listdir(folder), L):
    os.rename(i, j + ".txt")

其中 L 是包含文件名称的列表。

如何保持目录中文件的顺序以匹配我在L列表中的名称,以便根据我的列表重命名文件?

jpp

根据 Python文档

os.listdir(path='.')

返回一个包含路径给定目录中条目名称的列表。该列表按任意顺序排列,不包括特殊条目“.”。和 '..' 即使它们存在于目录中。

因此,您需要在使用之前对文件进行排序zip

for i,j in zip(sorted(os.listdir(folder), key=lambda x: int(x.split('.')[0])), L):
    # logic to rename file

使用sorted,该参数key=lambda x: int(x.split('.')[0])将确保排序正确。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

按数字顺序重命名文件夹中的所有文件

如何按数字顺序重命名文件夹中的所有文件?

在Python中重命名文件夹

重命名文件夹中的文件

重命名文件夹中的文件

通过日期python重命名文件夹中的文件

python重命名文件夹中的所有文件

使用zmv重命名子文件夹中的文件

使用Matlab重命名文件夹中的文件

使用Excel中的名称映射,使用Python重命名文件夹中的文件

通过子文件夹顺序重命名文件 - .bat

python:通过子文件夹名称重命名子文件夹中的文件

使用父文件夹的名称重命名子文件夹中的文件

使用子文件夹标签重命名子文件夹中的文件

使用python和os.walk()重命名子文件夹中的文件

如何使用 python 和 pandas 重命名子文件夹中的多个 .Json 文件

使用python重命名多个子文件夹中的多个文件

使用 VBA 重命名文件夹

使用gsutil重命名GCS中的文件夹

使用php重命名文件夹列表中的内容

如何使用Python按运行顺序重命名JPG文件

重命名文件夹中的文件,而无需使用Java重命名扩展名

重命名文件夹中的所有文件也重命名子文件夹

使用文件夹名称重命名文件夹中的所有图像

如何按照列表顺序重命名文件夹中的几个文件

通过更改顺序重命名文件夹

使用python重命名目录中的多个文件夹

根据另一个文件中的字符串重命名文件夹中的文件 - 使用 Python