zoukankan      html  css  js  c++  java
  • 今天做了个小项目

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

    ​ 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模块对文件名字进行了修改而已,对外行来说已经足够装逼了

  • 相关阅读:
    SpringMVC中的适配器
    JVM的理解
    设计模式 特点比较
    AOP代理模式
    Spring配置补充
    MayBatis与Spring的整合
    增强和注解
    注入
    Mybatis的执行过程
    k8s认证与授权
  • 原文地址:https://www.cnblogs.com/jimGraymane/p/11649362.html
Copyright © 2011-2022 走看看