python - 在Python中使用连续数字重命名目录中的所有文件

标签 python

我想将所有文件(文件名没有明确的模式)重命名为具有连续数字的文件名,例如:

目录中的文件:

agh_uio78.jpg hhaq23klp.png 米奇.tiff

进入

001.jpg 002.png 003.tiff

这会给我一个没有扩展名的结果:

import os

FList = os.listdir(os.getcwd())
FListC = FList[1:]

m = 0
for i in FListC:
    os.rename(i,str(m))
    m = m+1

结果:

1 2 3

最佳答案

import os

FList = os.listdir(os.getcwd())
FListC = FList[1:]

m = 0
for i in FListC:
    fileExtension = os.path.splitext(i)[1]
    os.rename(i,str(m)+fileExtension)
    m = m+1

您忘记保存文件的扩展名。
上面的代码将获取文件的扩展名并连接到您递增的文件名

关于python - 在Python中使用连续数字重命名目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745272/

相关文章:

python - 如何使用@classmethod将实体转换为消息

python - 如何使用 symPy 和 numPy 将符号替换为矩阵

javascript - 如何从 Angular 表单返回 Django?

python - python2 和 python3 的兼容 python 文字

python - 在 python 中将列表转换为 HTML 表格的最简单方法?

python - 将列表 append 到循环中的列表 (Python)

python - 按值访问另一列,Pandas

python - 如何替换列表列表中的字符

python - 使用列表内的列表时如何处理 KeyError

javascript - 如何创建根据另一个下拉菜单的答案出现的下拉菜单