您好,欢迎访问一九零五行业门户网

Python实现读取目录所有文件的文件名并保存到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 + "\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实现读取目录所有文件的文件名并保存到txt文件代码。
其它类似信息

推荐信息