Python实现读取目录所有文件的文件名并保存到txt文件代码

作者:junjie 时间:2023-08-28 19:27:51 

代码: (使用os.listdir)


import os

def ListFilesToTxt(dir,file,wildcard,recursion):
    exts = wildcard.split(" ")
    files = os.listdir(dir)
    for name in files:
        fullname=os.path.join(dir,name)
        if(os.path.isdir(fullname) & recursion):
            ListFilesToTxt(fullname,file,wildcard,recursion)
        else:
            for ext in exts:
                if(name.endswith(ext)):
                    file.write(name + "\n")
                    break

def Test():
  dir="J:\\1"
  outfile="binaries.txt"
  wildcard = ".txt .exe .dll .lib"
 
  file = open(outfile,"w")
  if not file:
    print ("cannot open the file %s for writing" % outfile)

  ListFilesToTxt(dir,file,wildcard, 1)
 
  file.close()

Test()

代码:(使用os.walk) walk递归地对目录及子目录处理,每次返回的三项分别为:当前递归的目录,当前递归的目录下的所有子目录,当前递归的目录下的所有文件。


import os

def ListFilesToTxt(dir,file,wildcard,recursion):
    exts = wildcard.split(" ")
    for root, subdirs, files in os.walk(dir):
        for name in files:
            for ext in exts:
                if(name.endswith(ext)):
                    file.write(name + "\n")
                    break
        if(not recursion):
            break

def Test():
  dir="J:\\1"
  outfile="binaries.txt"
  wildcard = ".txt .exe .dll .lib"
 
  file = open(outfile,"w")
  if not file:
    print ("cannot open the file %s for writing" % outfile)

  ListFilesToTxt(dir,file,wildcard, 0)
 
  file.close()

Test()

标签:Python,目录,文件名
0
投稿

猜你喜欢

  • JavaScript对象的property属性详解

    2024-05-05 09:22:57
  • python使用多线程不断刷新网页的方法

    2022-10-03 09:19:26
  • PDO::setAttribute讲解

    2023-06-05 18:04:23
  • Python使用ntplib库同步校准当地时间的方法

    2021-10-07 13:55:32
  • Python简单获取网卡名称及其IP地址的方法【基于psutil模块】

    2022-10-07 19:52:15
  • python连接kafka加载数据的项目实践

    2021-04-23 07:14:38
  • Echarts如何自定义label标签的样式(formatter,rich,添加图标等操作)

    2024-04-28 09:34:04
  • python读写配置文件操作示例

    2021-12-12 03:51:29
  • 如何使用python wasmtime调用rust生成的wasm库

    2023-11-26 23:58:38
  • 使用K.function()调试keras操作

    2022-08-03 05:07:31
  • Python中tkinter无法同时显示多个image的解决方法及pack与place解析

    2021-05-10 10:23:47
  • 基于Django快速集成Echarts代码示例

    2021-12-10 18:53:32
  • 简单了解Python write writelines区别

    2023-06-16 14:00:28
  • tkinter禁用(只读)下拉列表Combobox问题

    2021-01-02 13:05:34
  • python3获取文件中url内容并下载代码实例

    2021-07-03 04:11:28
  • 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名

    2012-07-11 16:09:40
  • 如何制作K线图?

    2010-06-29 17:25:00
  • python中使用PIL制作并验证图片验证码

    2023-06-05 11:28:33
  • python编程Flask框架简单使用教程

    2023-12-25 20:23:33
  • Radio 单选JS动态添加的选项onchange事件无效的解决方法

    2024-04-28 09:51:03
  • asp之家 网络编程 m.aspxhome.com