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)
这是我要遍历的目录
运行结果如下: