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实现向QQ群成员自动发邮件的方法
Nov 19 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
python flask实现分页的示例代码
Aug 02 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
python实现高斯判别分析算法的例子
Dec 09 Python
python有几个版本
Jun 17 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 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
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
Python读取Excel的方法实例分析
2015/07/11 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
家庭财产分割协议范文
2014/11/24 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL