python实例很实用,把文件夹下所有文件的文件名读写到txt文本中-python实例-泓源视野

python实例很实用,把文件夹下所有文件的文件名读写到txt文本中

#
#!/usr/bin/python 读取目录下所有文件的文件名的写入到wenjianming.txt中
#python3运行环境,输出结果txt写入文件的所在目录为当前readfilename.py的python程序文件目录
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 =r"K:\GUOHY\pythondays" #前面加入r作为文件路径转义符否则k:\GUOHY\pythondays
    outfile = "wenjianming.txt" #写入的txt文件名
    wildcard = ".mp4 .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()

 

实例很管用当你有一大部分文件需要写个目录简介或章节的时候就可以派上用场!

看效果

本文由 泓源视野 作者:admin 发表,其版权均为 泓源视野 所有,文章内容系作者个人观点,不代表 泓源视野 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论

Protected with IP Blacklist CloudIP Blacklist Cloud

您是第8234556位访客, 您的IP是:[141.101.105.93]