python获取文件夹下文件_Python读取系统文件夹内所有文件并统计数量

大家先看一下Python os模块中的部分函数

python 路径相关的函数

os.listdir(dirname):列出dirname下的目录和文件

os.getcwd():获得当前工作目录

os.curdir:返回当前目录(’.’)

os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.path.exists(name):判断是否存在文件或目录name

os.path.getsize(name):获得文件大小,如果name是目录返回0

os.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):返回文件路径

下面给出递归搜索代码(能够查找到隐藏文件,不能读取非只读性文件,代码中用异常测试跳过此类文件)

Python

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)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

importos

defvisitDir(path):

ifnotos.path.isdir(path):

print('Error: "',path,'" is not a directory or does not exist.')

return

else:

globalx

try:

forlistsinos.listdir(path):

sub_path=os.path.join(path,lists)

x+=1

print('No.',x,' ',sub_path)

ifos.path.isdir(sub_path):

visitDir(sub_path)

except:

pass

if__name__=='__main__':

x=0

visitDir('H:\\Movie&Series')

print('Total Permission Files: ',x)

这是我的电脑电影文件夹中的内容:

getfiles-300x142.jpg

另外用OS.walk遍历的方法参照

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值