zoukankan      html  css  js  c++  java
  • 遍历文件

    遍历指定目录的文件及文件夹

    初次编写:

    import os
    def searchdir(arg,dirname,names):
    for filespath in names:
    open ('c:\\test.txt','a').write('%s\r\n'%(os.path.join(dirname,filespath)))
    if __name__=="__main__":
    paths="g:\\"
    os.path.walk(paths,searchdir,())

    做了修改,添加了文件属性

    # -*- coding: cp936 -*-
    import os,time
    #将文件属性中的时间改为‘2011-1-12 00:00:00格式’
    def formattime(localtime):
    endtime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(localtime))
    return endtime

    def searchdir(arg,dirname,names):
    for filespath in names:
    #得到文件路径
    fullpath=os.path.join(dirname,filespath)
    #得到文件属性
    statinfo=os.stat(fullpath)
    #文件大小
    sizefile=statinfo.st_size
    #创建时间
    creattime=formattime(statinfo.st_ctime)
    #修改时间
    maketime=formattime(statinfo.st_mtime)
    #浏览时间
    readtime=formattime(statinfo.st_atime)
    #判断是文件夹还是文件
    if os.path.isdir(fullpath):
    filestat='DIR'
    else:
    filestat='FILE'

    open ('c:\\test.txt','a').write('【%s】路径:%s 文件大小(B):%s 创建时间:%s 修改时间:%s 浏览时间:%s\r\n'%(filestat,fullpath,sizefile,creattime,maketime,readtime))

    if __name__=="__main__":
    paths="g:\\"
    os.path.walk(paths,searchdir,())





  • 相关阅读:
    SpringBoot分布式篇Ⅷ --- 整合SpringCloud
    SpringBoot分布式篇Ⅶ --- 整合Dubbo
    java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"
    小学数学题
    GoLang GRPC使用
    GoLang Socket 聊天实例
    golang Redis运用
    go mod 运用
    Golang Socket编程小实例
    GoLang协程和管道
  • 原文地址:https://www.cnblogs.com/xiaowuyi/p/2385884.html
Copyright © 2011-2022 走看看