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进程管理工具supervisor的安装与使用教程
Sep 05 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
python实现简单登陆系统
Oct 18 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
python定位xpath 节点位置的方法
Aug 27 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 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
模仿OSO的论坛(一)
2006/10/09 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python网络编程之文件下载实例分析
2015/05/20 Python
python中defaultdict的用法详解
2017/06/07 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python 调用有道api接口的方法
2019/01/03 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
如何清空python的变量
2020/07/05 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
毕业自我评价范文
2013/11/17 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
总经理年会致辞
2015/07/29 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python