byte 返回 walk 遍历文件 string Coding true 如果
os.walk(top,topdown=True,onerror=None)
top:需要遍历的顶级目录路径
topdown:默认值 "True",首先返回顶级目录下的文件,然后再遍历子目录中的文件。"False":先遍历子目录中的文件,然后再返回顶级目录下的文件。
onerror 默认值 "None",忽略文件遍历时的错误。
返回一个三元 tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
dirpath:string,目录的路径。
dirnames:list,dirpath 下所有子目录的名字。
filename:list,非目录文件的名字。
这些名字不包含路径信息,如果需要得到全路径,需要使用 os.path.join(path, name),通过 for 循环遍历所有文件。
- #!/usr/bin/env python
- # _*_ coding:utf-8 _*_
- import os
- forpath,dirs,filelistinos.walk(r'D:\用户目录\下载'):
- forfilenamein filelist:
- print(os.path.join(path,filename))
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- import os
- def del_files(path):
- forroot , dirs, filesin os.walk(path):
- fornamein files:
- ifname.endswith(".tmp"):
- os.remove(os.path.join(root, name))
- print("Delete File: "+ os.path.join(root, name))
- if __name__=="__main__":
- path ='/tmp'
- del_files(path)
os.path.getsize,参数是文件路径。
- #!/usr/bin/env python
- # _*_ coding:utf-8 _*_
- import os
- fromos.pathimport join, getsize
- def getdirsize(dir):
- size = 0
- forpath, dirs, filesin os.walk(dir):
- forfilenamein files:
- size += getsize(os.path.join(path, filename))
- print(os.path.join(path, filename))
- return size
- if __name__=='__main__':
- filesize = getdirsize(r'D:\用户目录\下载')
- print('Ther are %.1f'% (filesize/1024/1024),'Mbytes.')
文件目录遍历
来源: http://www.bubuko.com/infodetail-2079494.html