zoukankan      html  css  js  c++  java
  • python实例31[列出目录下所有的文件到txt]

    代码: (使用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 + " ")
                        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 + " ")
                        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()

    复制代码

    欢迎大家改进共享!

  • 相关阅读:
    IDEA使用-多线程调试
    IDEA使用-设置条件断点
    msyql定时备份数据库
    Jenkins配置详解
    Redis学习笔记
    if/else的几种优化方式
    【Linux】开放指定端口
    IDEA首次使用Git
    Navicat 快捷键使用
    IDEA远程调试Linux服务器上代码
  • 原文地址:https://www.cnblogs.com/L-H-R-X-hehe/p/3815362.html
Copyright © 2011-2022 走看看