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 reduce 函数使用详解
Dec 05 Python
Python随机函数random()使用方法小结
Apr 29 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
python提取包含关键字的整行数据方法
Dec 11 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
MATLAB数学建模之画图汇总
Jul 16 Python
python 绘制场景热力图的示例
Sep 23 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
python的变量和简单数字类型详解
Sep 15 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
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP加密解密类实例代码
2016/07/20 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
python压包的概念及实例详解
2021/02/17 Python
物流专业大学应届生求职信
2013/11/03 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
销售冠军获奖感言
2014/02/03 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
毕业论文致谢词
2015/05/14 职场文书
生产实习心得体会范文
2016/01/22 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA