Python读取系统⽂件夹内所有⽂件并统计数量的⽅法
⼤家先看⼀下Python os模块中的部分函数python 路径相关的函数
os.listdir(dirname):列出dirname下的⽬录和⽂件os.getcwd():获得当前⼯作⽬录os.curdir:返回当前⽬录('.')
os.chdir(dirname):改变⼯作⽬录到dirname
os.path.isdir(name):判断name是不是⼀个⽬录,name不是⽬录就返回falseos.path.isfile(name):判断name是不是⼀个⽂件,不存在name也返回falseos.path.exists(name):判断是否存在⽂件或⽬录name
os.path.getsize(name):获得⽂件⼤⼩,如果name是⽬录返回0os.path.abspath(name):获得绝对路径os.path.normpath(path):规范path字符串形式
os.path.split(name):分割⽂件名与⽬录(事实上,如果你完全使⽤⽬录,它也会将最后⼀个⽬录作为⽂件名⽽分离,同时它不会判断⽂件或⽬录是否存在)os.path.splitext():分离⽂件名与扩展名
os.path.join(path,name):连接⽬录与⽂件名或⽬录os.path.basename(path):返回⽂件名os.path.dirname(path):返回⽂件路径
下⾯给出递归搜索代码(能够查找到隐藏⽂件,不能读取⾮只读性⽂件,代码中⽤异常测试跳过此类⽂件)
import os
def visitDir(path):
if not os.path.isdir(path):
print('Error: \"', path, '\" is not a directory or does not exist.') return else: global x try:
for lists in os.listdir(path):
sub_path = os.path.join(path, lists) x += 1
print('No.', x, ' ', sub_path) if os.path.isdir(sub_path): visitDir(sub_path) except: pass
if __name__ == '__main__': x = 0
visitDir('H:\\\\Movie&Series')
print('Total Permission Files: ', x)
以上这篇Python读取系统⽂件夹内所有⽂件并统计数量的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。