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中signal包的使用
Nov 13 Python
python访问抓取网页常用命令总结
Apr 11 Python
python3之微信文章爬虫实例讲解
Jul 12 Python
python书籍信息爬虫实例
Mar 19 Python
对Python中9种生成新对象的方法总结
May 23 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
python语言实现贪吃蛇游戏
Nov 13 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
js 函数调用模式小结
2011/12/26 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
js自定义回调函数
2015/12/13 Javascript
js创建数组的简单方法
2016/07/27 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
Django如何批量创建Model
2020/09/01 Python
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
苹果Mac升级:MacSales.com
2017/11/20 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
《蜗牛》教学反思
2014/02/18 职场文书
机关职员工作检讨书
2014/10/23 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers