今天做了个小项目

从以下图片中得出了甲方的需求:

​ 1.要修改文件的名字。

​ 2.文件名从414开始

​ 3.文件名后几个字不能动,只能动前面的编号

​ 4.名字里有'塔'的要删除







1.最开始我的想法是使用re模块查询前三个字符并修改,但是发现我无从下手啊,os模块倒是一直需要的,然后突然想起来可以使用中括号查询字符串中的内容

2.而且我当时的想法是一个文件夹输入,另一个文件夹输出,结果发现其实没必要,直接输出在当前文件夹中即可

import os

path_A = input('输入文件所在文件夹地址')

file_number = 414

A_list = os.listdir(path_A)

A_list_num = 0

for A_str in A_list:
    if '塔' in A_str:
        os.remove(path_A + '/' + A_str)

    else:
        file_number_str = str(file_number)
        front = file_number_str + A_str[3:]
        os.rename(path_A + '/' + A_str, path_A + '/' + front)
        file_number += 1

其实就是用os模块对文件名字进行了修改而已,对外行来说已经足够装逼了

原文地址:https://www.cnblogs.com/jimGraymane/p/11649362.html