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


Posted in Python onNovember 22, 2014

代码: (使用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 相关文章推荐
Python Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
解决Tensorflow安装成功,但在导入时报错的问题
Jun 13 Python
Python绘制的二项分布概率图示例
Aug 22 Python
django主动抛出403异常的方法详解
Jan 04 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
python虚拟环境完美部署教程
Aug 06 Python
基于python二叉树的构造和打印例子
Aug 09 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python进程类subprocess的一些操作方法例子
Nov 22 #Python
Python读取环境变量的方法和自定义类分享
Nov 22 #Python
Python中的引用和拷贝浅析
Nov 22 #Python
python实现的文件夹清理程序分享
Nov 22 #Python
Python判断操作系统类型代码分享
Nov 22 #Python
python logging类库使用例子
Nov 22 #Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 #Python
You might like
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
对Python中plt的画图函数详解
2018/11/07 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
Python restful框架接口开发实现
2020/04/13 Python
Python如何发送与接收大型数组
2020/08/07 Python
python如何运行js语句
2020/09/09 Python
Python学习之time模块的基本使用
2021/01/17 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
班组安全员工作职责
2014/02/01 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
物业消防安全责任书
2014/07/23 职场文书
2014年消防工作总结
2014/11/21 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
培养联系人考察意见
2015/06/01 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis