Python遍历指定文件及文件夹的方法
作者:小五义 发布时间:2023-04-07 23:10:17
标签:Python,遍历,文件
本文实例讲述了Python遍历指定文件及文件夹的方法。分享给大家供大家参考。具体如下:
初次编写:
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,())
希望本文所述对大家的Python程序设计有所帮助。


猜你喜欢
- 如下所示:#Copyright (c)2017, 东北大学软件学院学生# All rightsreserved#文件名称:a.py# 作 者
- 分割单词将一个标识符分割成若干单词存进列表,便于后续命名法的转换先引入正则表达式包import re至于如何分割单词看个人喜好,如以常见分隔
- 1、说明装饰本质上是一个Python函数,它能使其他函数在没有任何代码变化的情况下增加额外的功能。有了装饰,我们可以抽出大量与函数功能无关的
- reflect反射首先,我们要区分两个概念——“标识名”和&
- Douglas Crockford是JavaScript开发社区最知名的权威,是JSON、JSLint、JSMin和ADSafe之父,是《J
- 前言 基于mybatis的AbstractRoutingDataSource和I
- swiper是我之前做前端页面会用到的一个插件,我自己认为是非常好用的。swiper提供了形式多种多样、适应各个终端的轮播图效果。本文是小编
- asp代理采集代码如下:<%Function ProxyPage(url) Set Retrieval&
- 1. 英雄的简单动画实现需求:在游戏初始化定义一个pygame.Rect的变量记录英雄的初始位置在游戏循环中每次让英雄的y-1--向上移动(
- 1 回表的性能消耗无论单列索引 还是 联合索引,一个索引就对应一个独立的B+索引树,索引树节点仅包含:索引里的字段值主键值即使根据索引树按条
- 每个被捕获的参数将被作为纯Python字符串来发送,而不管正则表达式中的格式。 举个例子,在这行URLConf中:(r'^artic
- 组件的基本使用注册组件注册组件就是利用Vue.component()方法,先传入一个自定义组件的名字,然后传入这个组件的配置。 Vue.co
- 上次我写过一篇文章,讨论"JavaScript类定义原型方法的两种实现的区别"。研究后发现除了方法的初始化方式不同外,没
- 本文实例讲述了Python列表list操作符。分享给大家供大家参考,具体如下:#coding=utf8''''
- 一、模型参数的保存和加载 torch.save(module.state_dict(), path):使用module.state
- MySQL 复制详解及简单实例 主从复制技术在MySQL中被广泛使用,主要用于同步一台服务器上的数据至多台从服务器,可以用于实现负
- GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想你用了GROUP BY 按
- 原理原理:java通过bin-log监控mysql数据变化binlog :binlog 就是binary log,二进制日志文件,这个文件记
- 前言加密技术在数据安全存储,数据传输中发挥着重要作用,能够保护用户隐私数据安全,防止信息窃取。RSA是一种非对称加密技术,在软件、网页中已得
- 当单台MYSQL服务器无法满足当前网站流量时的优化方案。需要搭建mysql集群技术。一、功能:当向主服务器插入|修改|删除数据时,数据会自动