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 ospath = "D:/Qt_ui/"
# 创建两个列表,一个用来存储文件,一个用来存储文件夹
L_file = []
L_dir = []for i in os.listdir(path):new_path = path + i   # 拼接后路径new_pathif 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)

这是我要遍历的目录

运行结果如下:

喜欢的点个赞❤吧!

Python 技术篇 - 利用os库实现读取遍历指定路径的文件,区分文件和文件夹相关推荐

  1. Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单

    直接pip install pyperclip就可以安装了. 用法也是非常的简单,就是 copy() 和 paste(),比 pywin32 不知道简单多少,有兴趣的可以看下,或是对比下: Pytho ...

  2. Python 技术篇-用win32库实现读取、添加、修改注册表的值实例演示

    注册表编辑器里默认有这 5 个根目录,每个目录的说明如下: # -*- coding: UTF8 -*- # 日期:2020.12.15 # 作者:小蓝枣import win32api import ...

  3. Python 技术篇-利用pymouse库操作windows系统电脑实现鼠标指针移动、点击

    需要安装 pymouse 库,直接 pip install pymouse 就好了. 如果运行过程有如下报错,就是缺少 windows 库,请看: Python 技术篇-windows库安装 鼠标指针 ...

  4. Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法

    os.remove() 就是删除文件的 os.removedirs() 就是删除文件夹的 os.path.exists() 用来判断文件或文件夹是否存在 import ospath = "D ...

  5. Python 技术篇-用os库读取本地文件的字节数、文件大小

    因为想调用百度语音的 api,需要获取语音文件的字节数. 其实很简单,os.path.getsize() 就可以获取到. import ossize = os.path.getsize("1 ...

  6. Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型

    首先介绍下复制内容类型的几种分类: ['text/plain'] 是纯文本类型. ['text/html', 'text/plain'] 是 html 的格式 + 文本类型,找个网页复制一段文字就可以 ...

  7. Python 技术篇-用os库实现本地文件重命名实例演示

    os.rename() 就是用来重命名的. 下面演示将D:\python文件夹下的 a.txt 改为 b.txt. import os# 方法一 path = "D:\\python&quo ...

  8. Python 技术篇-利用pdfkit库实现html格式文件转换PDF文档实例演示

    准备: 首先需要安装 pdfkit 库,使用 pip install pdfkit 命令就好了. 还需要安装 wkhtmltopdf 工具,本质就是利用这个工具来进行转换,pdfkit 库就是作为接口 ...

  9. Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听

    PyQt5 的 clipboard.dataChanged.connect() 方法可以监听剪切板的变动. from PyQt5.QtWidgets import *app = QApplicatio ...

最新文章

  1. 匹配3位或4位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔...
  2. thinkphp分页格式的完全自定义,直接输入数字go到输入数字页
  3. windows 10 常用快捷键
  4. Linux图形界面与命令行模式切换
  5. ie9 Flash内容无法显示
  6. 八、Vue cli3详解学习笔记
  7. Android Studio3.2.1升级刨坑记录
  8. Linux开机启动过程(16):start_kernel()->rest_init()启动成功
  9. echarts时间轴传什么格式_职场必看,使用Excel实现大事件时间轴的做法,不看后悔...
  10. JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数
  11. protobuf java linux_linux下安装protobuf及其使用
  12. paip.提升用户体验--radio图片选择器 easyui 实现..
  13. Windows Phone开发(12):认识一下独具个性的磁贴
  14. linux的vps centos6.5环境下搭建vpnServer
  15. 服务器ie浏览器总是未响应,win7电脑IE浏览器总是未响应怎么办 IE浏览器无响应原因解决方法...
  16. Cisco 2960 3750交换机端口流量的限速(QOS)详解
  17. java多态性_深入理解java多态性
  18. Flink开发利器StreamX
  19. 新概念英语第四册41-48课(转)
  20. 15、JVM监控及诊断工具-GUI篇

热门文章

  1. SpringMVC框架介绍
  2. Java 调用存储过程 返回结果集
  3. activity-alias的使用
  4. Jmail的邮件发送
  5. 不用加减乘除符号计算两数之和
  6. 用JS解决图片太大,把网站撑变形的问题
  7. esp8266 lcd 天气_8266WIFI加LCD显示时间及天气pm25
  8. python小波特征提取_Python 小波包变换,小波包能量特征提取 代码
  9. jsonProperty
  10. Flutter实现动画卡片式Tab导航 | 掘金技术征文