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获取本机外网ip的方法
Apr 15 Python
详解Python编程中time模块的使用
Nov 20 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
django如何自己创建一个中间件
Jul 24 Python
python分布式编程实现过程解析
Nov 08 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
python 模拟登陆163邮箱
Dec 15 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
python通配符之glob模块的使用详解
Apr 24 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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&&mysql)三
2006/10/09 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
Python生成pdf文件的方法
2014/08/04 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
python 制作磁力搜索工具
2021/03/04 Python
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
大学生应聘自荐信
2013/10/11 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
超市理货员岗位职责
2014/07/04 职场文书
项目合作协议书
2014/09/23 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS