Python读取系统⽂件夹内所有⽂件并统计数量的⽅法⼤家先看⼀下Python os模块中的部分函数
python 路径相关的函数
os.listdir(dirname):列出dirname下的⽬录和⽂件
os.curdir:返回当前⽬录('.')
os.chdir(dirname):改变⼯作⽬录到dirname
os.path.isdir(name):判断name是不是⼀个⽬录,name不是⽬录就返回false
os.path.isfile(name):判断name是不是⼀个⽂件,不存在name也返回false
ists(name):判断是否存在⽂件或⽬录namepython怎么读取桌面上的文件
size(name):获得⽂件⼤⼩,如果name是⽬录返回0
os.path.abspath(name):获得绝对路径
path(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读取系统⽂件夹内所有⽂件并统计数量的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论