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)
这是我要遍历的目录
运行结果如下:
喜欢的点个赞❤吧!