python实例31[列出目录下所有的文件到txt]
2010-12-21 17:12
501 查看
代码: (使用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()
欢迎大家改进共享!
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实例31[列出目录下所有的文件到txt]
- python列出目录下所有的文件到txt
- python实例32[glob+rmtree来删除目录和子目录及其下所有文件]
- python执行某一目录下所有.py结尾的文件,并将执行结果保存到log.txt文档。一般用于批量执行测试。
- python 列出指定目录下的所有目录和文件
- Python列出当前目录下所有含有指定名称的文件(包括路径)
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- Python实例31[批量对目录下文件重命名]
- Python-读取目录所有文件的文件名并保存到txt文件
- python 遍历目录(包括子目录)下所有文件的实例
- python 获取文件下所有文件或目录os.walk()的实例
- python 关于获取某一目录下的所有文件名并保存至txt文件
- python列出目录下所有的文件
- Python 读取某个目录下所有的文件实例
- 目录文件操作实例[1]_列出本地硬盘上的所有驱动器
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- 目录文件操作实例[2]_列出当前盘(驱动器)上的所有目录及文件
- python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)
- Python实例31[批量对目录下文件重命名]
- Python实现读取目录所有文件的文件名并保存到txt文件代码