首页 > 编程语言 >Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法二)

Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法二)

时间:2023-10-25 12:09:04浏览次数:40  
标签:__ name 营销中心 Python 代码 文件夹 file path

大家好,我是皮皮。

一、前言

前几天在Python最强王者群【哎呦喂  是豆子~】问了一个Python自动化办公的问题,一起来看看吧。

大佬们请问下  判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”  有没有什么简便的办法可以实现呀?

Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法二)_Python

二、实现过程

这里【东哥】给了两个示例代码,实现原理都是差不多的,需要稍微修改下,代码如下:

name = ["张三", "李四", "王虎", "老六", "二虎"]

file_name = os.listdir(r"C:\Users\pdcfi\Desktop\绩效")

for n in name:
    for file in file_name:
        if n in file:
            os.rename("C:/Users/Desktop/绩效/" + file, "C:/Users/Desktop/绩效/" + n + "8月绩效.xlsx")
            print(f"{n}已经替换完成!")

后来【东哥】还给了一个代码,如下所示:

def delete_file(path):
    # (root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件
    for root, dirs, files in os.walk(path):
        for file in files:
            if "_双章" in file:  # 多了一层限定条件
            # if ".xls" in file:
                os.remove(file)
                print(f'{file} 文件删除成功')
        # for dir_in in dirs:
        #     copy_file(dir_in)


if __name__ == '__main__':
    # 文件夹路径
    source_path = r'D:\供应链\订单&需求单'
    # 输出路径
    target_path = r'C:\Users\Desktop\待制作'
    delete_file(target_path)

这个也是可以的,反正来回就是遍历所有问题,然后判断,顺利地解决了粉丝的问题。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python自动化办公的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【哎呦喂  是豆子~】提问,感谢【东哥】给出的思路和代码解析,感谢【莫生气】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。



标签:__,name,营销中心,Python,代码,文件夹,file,path
From: https://blog.51cto.com/u_13389043/8016237

相关文章

  • python往图片上面添加数字
    需求背景:做倒计时图片;实现思路:先准备好一张图片作为背景图,用python往图片上添加天数,保存图片;从0-69天,一共生成70张图片背景图如图:代码如下:#这个程序用来生成70张倒计时图片fromPILimportImage,ImageDraw,ImageFontforiinrange(70):#读取图片img=Im......
  • python--playwright修改GET/POST请求参数,抓包修改数据
    首先,playwright修改GET/POST请求参数后在浏览器(chromium)的network面板的入参是没有变化的,但实际上传给服务端的参数是已经发生变化了的,下面先搭建了一个返回入参的flask服务,地址为"http://127.0.0.1:8083"。接着通过playwright分别发送GET和POST请求,参数均为:{"key1":"value1","......
  • 基于Python的 如何检查字符串输入是否为数字
    一概念这种有很多常用的方法,这里只介绍一种常用的方法是使用正则表达式来匹配数字的模式。通过定义一个匹配数字的正则表达式,然后使用re模块中的search()方法来进行匹配。二例子:下面是一个简单的例子:#示例代码5importreinput_str=input("请输入一个字符......
  • 从每个文件夹中复制20个文件到新的文件夹中
    情况:有个A文件夹,里面有几十个文件夹,每个文件中又有几千中图片,现在想从每个文件夹中提取20个图片作为测试集,复制到B文件夹中,B文件夹中的结构和A相同,B中也是有几十个文件夹,每个文件夹中有20张图片 操作:第一步,在B中创建和A中一样的文件夹lsA|xargs-i-tmakdirB/{}第二......
  • pip安装opencv-contrib-python库报错
    背景介绍:opencv-python是opencv的python代码库,包含一些基本的主要的函数,而opencv-contrib-python可以理解为是opencv-python库的高配版本,它还额外包含一些扩展函数与新研发的正在使用阶段的函数等等。笔者在Windows中使用pycharm建立一个新的虚拟环境,想要安装opencv-contrib-p......
  • Python字符串前缀u、r、b、f含义
    1、字符串前加u例子:u"字符串中有中文"含义:前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串。 2、字符串前加r例子:r......
  • 用python计算圆周率PI
    fromrandomimportrandomfrommathimportsqrtimporttimeDARTS=10**7hits=0.0a=1start=time.perf_counter()foriinrange(1,DARTS+1):x,y=random(),random()dist=sqrt(x**2+y**2)ifdist<=1.0:hits=hits+1ifi==DARTS*......
  • Python贝叶斯MCMC:Metropolis-Hastings、Gibbs抽样、分层模型、收敛性评估
     全文链接:https://tecdat.cn/?p=33961原文出处:拓端数据部落公众号在常规的马尔可夫链模型中,我们通常感兴趣的是找到一个平衡分布。MCMC则是反过来思考——我们将平衡分布固定为后验分布:并寻找一种转移核,使其收敛到该平衡分布。岛屿示例首先提供一个示例,以具体展示Metropo......
  • 使用BBP算法计算π,Python实现
     BBP算法(Bailey-Borwein-Plouffe算法)是一种用于计算π的算法,它可以直接计算出π的十六进制表示的任意一位。BBP算法由SimonPlouffe于1995年提出,基于DavidBailey和PeterBorwein在1995年的工作。BBP算法的基本思想是使用级数展开,将π表示为一个无限级数的和。具体来说,BBP算法......
  • 用Python发一个优雅的朋友圈,1行代码搞定
    大家好,这里是程序员晚枫,这段时间给大家分享多个微信自动化的代码:今天再给大家分享一个:用Python发一个好看的朋友圈的代码。效果展示最近很多P图软件实现了一个效果:把一张图片分成9张,如下图所示。......