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 相关文章推荐
仅利用30行Python代码来展示X算法
Apr 01 Python
python实现决策树ID3算法的示例代码
May 30 Python
python多任务及返回值的处理方法
Jan 22 Python
简单了解python的break、continue、pass
Jul 08 Python
python数组循环处理方法
Aug 26 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
python实现吃苹果小游戏
Mar 21 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
利用python 读写csv文件
Sep 10 Python
python中requests库+xpath+lxml简单使用
Apr 29 Python
利用python调用摄像头的实例分析
Jun 07 Python
Django框架之路由用法
Jun 10 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 ADODB使用方法集锦
2008/03/25 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
php实现数字补零的方法总结
2018/09/12 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Saltstack快速入门简单汇总
2016/03/01 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
python实现小球弹跳效果
2019/05/10 Python
python实现的汉诺塔算法示例
2019/10/23 Python
python 批量将中文名转换为拼音
2021/02/07 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
社会调查研究计划书
2014/05/01 职场文书
行政答辩状范文
2015/05/21 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Android自定义双向滑动控件
2022/04/19 Java/Android