Python 技术篇-读取遍历指定路径的文件,区分文件和文件夹

os库的listdir()方法返回我们给定路径下的所有内容,包括文件和文件夹

import os

# os的listdir()方法可以获取到当前目录下的文件和文件夹的列表
# for循环来遍历这个列表
for i in os.listdir("D:/Qt_ui"):
    print(i)

上面的方法是展示所有的文件和文件夹,接下来我们来改进一下,区分文件和文件夹,并分别展示出来

os.path.isfile()可以判断是不是文件,是的话返回True
os.path.isdir()可以判断是不是文件夹,是的话返回True
参数必须是完整的路径

所以我们把listdir()返回的内容名跟原路径拼一起就好了

import os

path = "D:/Qt_ui/"
# 创建两个列表,一个用来存储文件,一个用来存储文件夹
L_file = []
L_dir = []

for i in os.listdir(path):
    new_path = path + i   # 拼接后路径new_path
    if os.path.isfile(new_path):   # 判断是不是文件
        L_file.append(i)
    elif os.path.isdir(new_path):   # 判断是不是文件夹
        L_dir.append(i)

print("文件夹如下:")
for i in L_dir:
    print(i)

print("\n文件如下:")
for i in L_file:
    print(i)

这是我要遍历的目录
在这里插入图片描述
运行结果如下:
在这里插入图片描述
喜欢的点个赞❤吧!

posted on 2019-01-22 14:46  小蓝枣  阅读(548)  评论(0)    收藏  举报