Python3遍历目录2020-11-10

这篇博客介绍了如何使用Python3的os和sys模块遍历目录,详细阐述了如何筛选并打印出所有特定后缀的文件路径。
摘要由CSDN通过智能技术生成
import os
import sys
import requests
import uuid
from requests import get

ignore_path = ['C:\\$Recycle.Bin','C:\\Program Files','C:\\Program Files (x86)','C:\\Windows','C:\\PerfLogs']        #定义ignore_path为系统目录

def IterateFiles(directory,formlist=['doc','png','txt','mddata','itl','itdb','icxs','hvpl','hplg','hkdb','mdbackup','syncdb','gho','cas','svg','exe','pdf','odt','7z','rar']):
   if not os.path.isdir(directory):
        if directory.split('.')[-1] in formlist:
            return [directory]
        else:
            return []

   result = []
   for root,dirs,files in os.walk(directory, topdown=True):
        if root in ignore_path:
            continue

        for fl in files:
            if fl.split('.')[-1] in formlist:
                result.append(os.path.join(root,fl))
   return result

def drives():
    drive_list = []
    for drive in range(ord('A'),ord('N')):
        if os.path.exists(chr(drive)+":"):
            drive_list.append(chr(drive)+":\\")
    return drive_list

def walk_drivers(formlist=['doc','png','txt','mddata','itl','itdb','icxs','hvpl','hplg','hkdb','mdbackup','syncdb','gho','cas','svg','exe','pdf','odt','7z','rar']):
    driver_list=drives()
    files=[]
    for driver in driver_list:
        files +=IterateFiles(driver,formlist=['doc','png','txt','mddata','itl','itdb','icxs','hvpl','hplg','hkdb','mdbackup','syncdb','gho','cas','svg','exe','pdf','odt','7z','rar'])
    if sys.argv[0] in files:
        files.remove(sys.argv[0])
    data = open("CF.txt", 'w+')
    print(files,file=data)

walk_drivers()

引用了os和sys模块,打印出所有符合后缀的文件路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是忠义

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值