zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python实现读取目录所有文件的文件名并保存到txt文件代码

Python文件代码 实现 目录 所有 读取 保存
2023-06-13 09:15:31 时间

代码:(使用os.listdir)

复制代码代码如下:


importos

defListFilesToTxt(dir,file,wildcard,recursion):
   exts=wildcard.split("")
   files=os.listdir(dir)
   fornameinfiles:
       fullname=os.path.join(dir,name)
       if(os.path.isdir(fullname)&recursion):
           ListFilesToTxt(fullname,file,wildcard,recursion)
       else:
           forextinexts:
               if(name.endswith(ext)):
                   file.write(name+"\n")
                   break

defTest():
 dir="J:\\1"
 outfile="binaries.txt"
 wildcard=".txt.exe.dll.lib"
 
 file=open(outfile,"w")
 ifnotfile:
   print("cannotopenthefile%sforwriting"%outfile)

 ListFilesToTxt(dir,file,wildcard,1)
 
 file.close()

Test()

代码:(使用os.walk)walk递归地对目录及子目录处理,每次返回的三项分别为:当前递归的目录,当前递归的目录下的所有子目录,当前递归的目录下的所有文件。

复制代码代码如下:


importos

defListFilesToTxt(dir,file,wildcard,recursion):
   exts=wildcard.split("")
   forroot,subdirs,filesinos.walk(dir):
       fornameinfiles:
           forextinexts:
               if(name.endswith(ext)):
                   file.write(name+"\n")
                   break
       if(notrecursion):
           break

defTest():
 dir="J:\\1"
 outfile="binaries.txt"
 wildcard=".txt.exe.dll.lib"
 
 file=open(outfile,"w")
 ifnotfile:
   print("cannotopenthefile%sforwriting"%outfile)

 ListFilesToTxt(dir,file,wildcard,0)
 
 file.close()

Test()