python实现文件夹遍历
python 中os.path模块用于操作文件或文件夹
os.path.exists(path) 判断文件路径是否存在
dir = "c:\windows"
if os.path.exists(dir) :
	  print "dir exists"
else :
	  print "no exists"
os.path.isfile(path) 判断path是否是文件
dir = "c:\windows\system32\cmd.exe"
if os.path.isfile(dir) :
	  print "file exists"
else :
	  print "no exists"
os.path.getsize(path) 获取path文件的大小
size = os.path.getsize(dir)
print size/1024
os.path.walk(path) 遍历path,返回一个三元组(dirpath, dirnames, filenames). dirpath表示遍历到的路径, dirnames表示该路径下的子目录名,是一个列表, filesnames表示该路径下的文件名,也是一个列表. 例如: 当遍历到c:\windows时,dirpath="c:\windows", dirnames是这个路径下所有子目录名的列表,filenames是这个路径下所有文件名的列表
for (root, dirs, files) in os.walk("C:\windows"):  列出windows目录下的所有文件和文件名
      for filename in files:
    	    print os.path.join(root,filename)
for dirc in dirs:
print os.path.join(root,dirc)
问题 1 获取给定文件夹的大小?
要遍历文件的大小,只需要遍历文件内的所有文件,然后将所有文件夹的大小加起来
def getDirSzie(dir) :
	for (root,dirs,files) in os.walk(dir,False) :
		  Size = 0
		  for filename in files :
			    Size += os.path.getsize(os.path.join(root,filename))
		  print root,Size/1024
问题 2 遍历一个文件夹的子目录,不遍历子目录的字目录?
os.listdir(path) 函数列出指定目录下的文件和文件夹
dir = 'c:/windows'
if os.path.exists(dir):
	  dirs = os.listdir(dir)
	  for dirc in dirs:
		    print dirc
else :
	  print "dir not exists"
问题3 删除指定目录下空的目录
for (root, dirs, files) in os.walk(path) :
	  for item in dirs :
		    dir = os.path.join(root, item)
		    try :
			      print dir
			      os.rmdir(dir)
		    except :
			      pass
问题4 修改指定目录下所有文件的文件后缀
for (root,dirs,files) in os.walk(path) :
	  for item in files :
		    d = os.path.join(root, item)
		    name = d + ".eml"
		    os.rename(d, name)
python实现文件夹遍历的更多相关文章
- python学习笔记(六)文件夹遍历,异常处理
		
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
 - python 关于文件夹的操作
		
在python中,文件夹的操作主要是利用os模块来实现的, 其中关于文件夹的方法为:os.lister() , os.path.join() , os.path.isdir() # path 表示文 ...
 - Python打包文件夹的方法小结(zip,tar,tar.gz等)
		
本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip ? 1 2 3 4 5 6 7 8 9 10 11 import os, zipfile #打包目录为zip文 ...
 - python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件
		
python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...
 - HALCON初步:文件夹遍历,文件筛选,文件名拆分,图片读取及保存
		
[1]文件夹遍历 list_image_files ( : : ImageDirectory, Extensions, Options : ImageFiles) ImageDirectory: 文件 ...
 - 用Python打开文件夹
		
用Python读取文件夹, 然后打开文件 下面读取到文件的每一个内容, 然后加上路径 import os path = r'../Downloads/text/content' for filenam ...
 - 如何使用python 新建文件夹以及递归创建文件夹
		
转载:如何使用python 新建文件夹以及递归创建文件夹 | 酷python (coolpython.net) 1. os.mkdir 使用python创建文件夹,通常使用os.mkdir方法,在使用 ...
 - python文件夹遍历,文件操作,获取文件修改创建时间
		
在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前 ...
 - python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹:
		
https://blog.csdn.net/u011956147/article/details/80369731 创建文件夹: import osimport shutil def buildfil ...
 
随机推荐
- _T("D:\\122.txt")【字符集问题】或【类型转换问题】
			
项目->属性->常规->字符集->使用多字节字符集!时用_T("Filename"), 貌似不是字符集的问题! 1.使用替换,,,后, _T(" ...
 - 帝国cms目录结构
			
/ 系统根目录├d/ 附件和数据存放目录 (data) │├file/ 附件存放目录 │├js/ JS调用生成目录 │└txt/ 内容存文本存放目录 ├ ...
 - SSL 证书配置nginx
			
ssl.conf文件: server { listen 443; server_name www.domain.com; # 改为绑定证书的域名 ssl on; ssl_certificate 1_w ...
 - mysql中,如何查看数据库元数据(metadata)的字符集?
			
需求描述: mysql中,数据库的元数据也是有字符集的. 操作过程: 1.查看mysql数据库元数据的字符集 mysql> show variables like 'character_set_ ...
 - NodeJs生成SVG图形验证码
			
背景:短信接口有调用限制,如果受到恶意攻击,很容易就爆掉,所以需要一系列验证机制,后端采用签名加密的方式,而前端要做人机识别,有两个要求: 1)不能使用文本式的验证码,很简单就能拿到 2)所有验证逻辑 ...
 - mybatis由浅入深day01_5mybatis开发dao的方法(5.1SqlSession使用范围_5.2原始dao开发方法)
			
5 mybatis开发dao的方法 5.1 SqlSession使用范围 5.1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂 ...
 - K - problem 问题
			
Leetcode 有几个题目, 分别是 2sum, 3sum(closest), 4sum 的求和问题和 single Number I II, 这些题目难点在于用最低的时间复杂度找到结果 2-sum ...
 - Burp Suite使用教程
			
http://www.nxadmin.com/tools/689.html http://tech.idv2.com/2006/08/31/burp-suite/ http://www.securit ...
 - 使用 XPath
			
XPath 简介: (1) 前面我们爬取一个网页,都是使用正则表达式来提取想要的信息,但是这种方式比较复杂,一旦有一个地方写错,就匹配不出来了,因此我们可以使用 XPath 来进行提取(2) XPat ...
 - java生成webservice方法
			
参考: https://note.youdao.com/ynoteshare1/index.html?id=c10324bb3b794baece3d2ae9faadc5c1&type=note