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实现的去除win下文本文件头部BOM的代码
Feb 10 Python
Python3搜索及替换文件中文本的方法
May 22 Python
Python 中 Meta Classes详解
Feb 13 Python
浅谈Python处理PDF的方法
Nov 10 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python新手学习装饰器
Jun 04 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 Python
在pyCharm中下载第三方库的方法
Apr 18 Python
pytorch中的numel函数用法说明
May 13 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
linux iconv方法的使用
2011/10/01 PHP
php之Memcache学习笔记
2013/06/17 PHP
PHP中each与list用法分析
2016/01/08 PHP
微信支付扫码支付php版
2016/07/22 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
js实现简易计算器功能
2019/10/18 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
师范学院教师自荐书
2014/01/31 职场文书
广播节目策划方案
2014/05/23 职场文书
欢迎领导标语
2014/06/27 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
检讨书模板大全
2015/05/07 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
创业计划书之农家乐
2019/10/09 职场文书