Python实验:消除缺失的文件编号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实验:消除缺失的文件编号相关的知识,希望对你有一定的参考价值。

#####编写一个程序,在一个文件夹中,找到所有带指定前缀的文件,诸如spam001.txt,spam002.txt 等,并定位缺失的编号(例如存在spam001.txt 和spam003.txt,但不存在spam002.txt)。让该程序对所有后面的文件改名,消除缺失的编号。


import shutil, re, os
filedir = ‘C:\\Users\\Loyu\\Desktop\\python1‘
a = os.listdir(filedir)
alist = ‘ ‘.join(a)
span = re.findall(‘spam(\d+).txt‘, alist)
span.sort()
j = 0
lenlist = []
for i in range(1,len(span)+1):
    newi = str(i)
    newistr = newi.zfill(len(span[0]))
    lenlist.append(newistr)
    if span[i-1] != lenlist[j]:
        shutil.move(filedir + ‘\\spam‘ + span[i-1] + ‘.txt‘, filedir + ‘\\spam‘ + lenlist[j] + ‘.txt‘  )
    j += 1
print(‘恭喜你,所有的文件已经按顺序spam‘ + str(lenlist) + ‘.txt命名‘)


本文出自 “流星宇” 博客,请务必保留此出处http://8789878.blog.51cto.com/8779878/1933011

以上是关于Python实验:消除缺失的文件编号的主要内容,如果未能解决你的问题,请参考以下文章

9.8.3 消除缺失的编号

《Python编程快速上手》第9.8.3实践练习

Python实验五:Pandas数据分析及数据预处理

Python实验五:Pandas数据分析及数据预处理

实验十三:面向对象基础 8继承实训

Python数据分析与可视化自行车租赁统计数据分析(综合实训)