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框架Flask的基本数据库操作方法分析
Jul 13 Python
python批量复制图片到另一个文件夹
Sep 17 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
python同步两个文件夹下的内容
Aug 29 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
python如何使用腾讯云发送短信
Sep 17 Python
Python采集壁纸并实现炫轮播
Apr 30 Python
python绘制云雨图raincloud plot
Aug 05 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
收音机的保养
2021/03/01 无线电
具有时效性的php加密解密函数代码
2013/06/19 PHP
PHP数组操作类实例
2015/07/11 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
JavaScript 继承的实现
2009/07/09 Javascript
javascript 函数速查表
2010/02/07 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
python机器人行走步数问题的解决
2018/01/29 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python+flask实现API的方法
2018/11/21 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
农场厂长岗位职责
2013/12/28 职场文书
庆八一活动方案
2014/01/25 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
安全教育演讲稿
2014/05/09 职场文书
解除施工合同协议书
2014/10/17 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书