Python 技术篇 - 利用os库实现读取遍历指定路径的文件,区分文件和文件夹
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库实现读取遍历指定路径的文件,区分文件和文件夹相关推荐
- Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单
直接pip install pyperclip就可以安装了. 用法也是非常的简单,就是 copy() 和 paste(),比 pywin32 不知道简单多少,有兴趣的可以看下,或是对比下: Pytho ...
- Python 技术篇-用win32库实现读取、添加、修改注册表的值实例演示
注册表编辑器里默认有这 5 个根目录,每个目录的说明如下: # -*- coding: UTF8 -*- # 日期:2020.12.15 # 作者:小蓝枣import win32api import ...
- Python 技术篇-利用pymouse库操作windows系统电脑实现鼠标指针移动、点击
需要安装 pymouse 库,直接 pip install pymouse 就好了. 如果运行过程有如下报错,就是缺少 windows 库,请看: Python 技术篇-windows库安装 鼠标指针 ...
- Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法
os.remove() 就是删除文件的 os.removedirs() 就是删除文件夹的 os.path.exists() 用来判断文件或文件夹是否存在 import ospath = "D ...
- Python 技术篇-用os库读取本地文件的字节数、文件大小
因为想调用百度语音的 api,需要获取语音文件的字节数. 其实很简单,os.path.getsize() 就可以获取到. import ossize = os.path.getsize("1 ...
- Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型
首先介绍下复制内容类型的几种分类: ['text/plain'] 是纯文本类型. ['text/html', 'text/plain'] 是 html 的格式 + 文本类型,找个网页复制一段文字就可以 ...
- Python 技术篇-用os库实现本地文件重命名实例演示
os.rename() 就是用来重命名的. 下面演示将D:\python文件夹下的 a.txt 改为 b.txt. import os# 方法一 path = "D:\\python&quo ...
- Python 技术篇-利用pdfkit库实现html格式文件转换PDF文档实例演示
准备: 首先需要安装 pdfkit 库,使用 pip install pdfkit 命令就好了. 还需要安装 wkhtmltopdf 工具,本质就是利用这个工具来进行转换,pdfkit 库就是作为接口 ...
- Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听
PyQt5 的 clipboard.dataChanged.connect() 方法可以监听剪切板的变动. from PyQt5.QtWidgets import *app = QApplicatio ...
最新文章
- 匹配3位或4位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔...
- thinkphp分页格式的完全自定义,直接输入数字go到输入数字页
- windows 10 常用快捷键
- Linux图形界面与命令行模式切换
- ie9 Flash内容无法显示
- 八、Vue cli3详解学习笔记
- Android Studio3.2.1升级刨坑记录
- Linux开机启动过程(16):start_kernel()->rest_init()启动成功
- echarts时间轴传什么格式_职场必看,使用Excel实现大事件时间轴的做法,不看后悔...
- JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数
- protobuf java linux_linux下安装protobuf及其使用
- paip.提升用户体验--radio图片选择器 easyui 实现..
- Windows Phone开发(12):认识一下独具个性的磁贴
- linux的vps centos6.5环境下搭建vpnServer
- 服务器ie浏览器总是未响应,win7电脑IE浏览器总是未响应怎么办 IE浏览器无响应原因解决方法...
- Cisco 2960 3750交换机端口流量的限速(QOS)详解
- java多态性_深入理解java多态性
- Flink开发利器StreamX
- 新概念英语第四册41-48课(转)
- 15、JVM监控及诊断工具-GUI篇