python知识总结os**
1、os.walk的用法
os.walk的函数声明为:
walk(top, topdown=True, οnerrοr=None, followlinks=False)
参数
- top 是你所要便利的目录的地址
- topdown 为真,则优先遍历top目录,否则优先遍历top的子目录(默认为开启)
- onerror 需要一个 callable 对象,当walk需要异常时,会调用
- followlinks 如果为真,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认关闭)
os.walk 的返回值是一个生成器(generator),也就是说我们需要不断的遍历它,来获得所有的内容。
每次遍历的对象都是返回的是一个三元组(root,dirs,files)
- root 所指的是当前正在遍历的这个文件夹的本身的地址
- dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
- files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
如果我们有如下的文件结构:
a -> b -> 1.txt, 2.txtc -> 3.txtd -> 4.txt5.txt
for (root, dirs, files) in os.walk('a'):#第一次运行时,当前遍历目录为 a所以 root == 'a'dirs == [ 'b', 'c', 'd']files == [ '4.txt', '5.txt']。。。# 接着遍历 dirs 中的每一个目录b: root = 'a\\b'dirs = []files = [ '1.txt', '2.txt']# dirs为空,返回# 遍历cc: root = 'a\\c'dirs = []files = [ '3.txt' ]PS : 如果想获取文件的全路径,只需要 for f in files:path = os.path.join(root,f)# 遍历dd: root = 'a\\b'dirs = []files = []遍历完毕,退出循环
2、split()函数和os.path.split()函数
split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。
os.path.split():将文件名和路径分割开。
split()函数
语法:str.split(str=" ",num=string.count(str))[n]
参数说明:
str: 表示为分隔符,默认为空格,但是不能为空串。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串。
[n]: 表示选取第n个分片(从0计数)
os.path.split()函数
语法:os.path.split('PATH')
参数说明:
PATH指一个文件的全路径作为参数:
如果给出的是一个目录和文件名,则输出路径和文件名
如果给出的是一个目录名,则输出路径和为空文件名
实际上,该函数的分割并不智能,它仅仅是以 "PATH" 中最后一个 '/' 作为分隔符,分隔后,将索引为0的视为目录(路径),将索引为1的视为文件名,如:
>>> import os
>>> os.path.split('C:/soft/python/test.py')
('C:/soft/python', 'test.py')
os.path.join()函数
os.path.join()函数中可以传入多个路径:
会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。
import osprint("1:",os.path.join('aaaa','/bbbb','ccccc.txt'))print("2:",os.path.join('/aaaa','/bbbb','/ccccc.txt'))print("3:",os.path.join('aaaa','./bbb','ccccc.txt'))
1: /bbbb\ccccc.txt
2: /ccccc.txt
3: aaaa\./bbb\ccccc.txt
python知识总结os**相关推荐
- Python知识:实用程序模块基础——OS模块
Python中的OS模块提供了与操作系统交互的功能. OS属于Python的标准实用程序模块.该模块提供了一种使用操作系统相关功能的可移植方式. os和os.path模块包含许多与文件系统交互的函数. ...
- Python调用外部程序——os.system()和subprocess.call()
通过os.system和subprocess.call()函数调用其他程序 预备知识:cmd中打开和关闭程序 cmd中打开程序 a.打开系统自带程序 系统自带的程序的路径一般都已加入环境变量之中,只需 ...
- python中的os.chdir()定义及作用
其实关于python自带的os以及sys以及管理输入参数的arg这个包,我也不太清楚有什么实际用途,但是肯定用于路径管理,工作空间,模块导入相关.今天这篇文章我们来了解一下python中的os.chd ...
- 深入原理64式:26 python知识总结
目标: 整理python知识,主要包含如下内容: 1.器(生成器.迭代器.装饰器等) 2.类(元类,多态,方法等) 3.进程池与线程池 4.协程 5.实现原理 6.算法 7.基础 8.python重要 ...
- 《Python知识手册》,V3.0版来了,2021年,走起!
"种一棵树,最好的时间是十年前,其次是现在." 一.前言 大家好,今天给大家推荐我的一位好朋友,公众号「Python数据之道」号主 Lemon . 从 2017 年开始,Lemon ...
- python中的os abort_Python os.abort()用法及代码示例
Python中的OS模块提供了与操作系统进行交互的功能.操作系统属于Python的标准实用程序模块.该模块提供了使用依赖于操作系统的功能的便携式方法. os.abort()Python中的方法用于生成 ...
- python下载教程1001python下载教程-Python知识圈
我们知道,苹果手机上的 APP 如果要做自动化测试的话,硬件上我们需要在 MAC 电脑,所以,我们需要在 Mac 电脑上搭建 APP 自动化环境.其中,Appium 是需要安装的,安装 Appium ...
- 进阶第四课 Python模块之os
os模块,一起来看下都有哪些常用的方法,也就是有哪些函数或者功能. 首先了解一下os的组成 >>> import os >>> dir(os) ['DirEntry ...
- python中的os abort_Python os.abort()用法及代碼示例
Python中的OS模塊提供了與操作係統進行交互的功能.操作係統屬於Python的標準實用程序模塊.該模塊提供了使用依賴於操作係統的功能的便攜式方法. os.abort()Python中的方法用於生成 ...
最新文章
- Office2010启动慢的解决方法
- Redis 缓存设计原则
- 利用MySQL数据库来处理中英文取首字母排序
- java 数组排序论文_Java中运用数组的四种排序方法
- 拦截器Intercepter和过滤器Filter的比较
- 阿里P8架构师谈:Dubbo的详细介绍、设计思路、以及4大适用场景
- 数学和古典诗词的意境
- Android利用百度地图定位
- 北妈新课题:基因儿童和雾霾的秘密
- sap hana安装教程
- 1-4课:程序、编程和算法之间到底有什么三角关系?
- 速读《现代软件工程——构建之法》有感
- 自然语言处理(NLP)知识结构总结
- 【245】◀▶IEW-Unit10
- 【C语言编程--水仙花数II】
- 618新旧巨头战笔记之一
- 图标及按钮在线搜索制作工具
- Flink 1.12.2 源码浅析 : JobGraph
- 2021大学生开学必备物品清单
- 《SEM运营36计》第10计:笑里藏刀
热门文章
- Python+Pandas 读取Oracle数据库
- 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。
- Android IT资讯网络阅读器应用源码
- JavaScript对象学习笔记
- 电脑录屏工具_一分钟教你学会两种电脑录屏的方法,以后别再说不知道了
- plc有与计算机的通讯请求时,OMRON PLC网络Ethernet网_OMRON PLC与上位计算机之间的通信_OMRON PLC与上位计算机通信程序-维库电子通...
- java 执行js selenium_如何在Selenium WebDriver Java中使用JavaScript
- java 工程文件改名后显示绿色加号_Gradle学习记录018 构建java JVM工程 part1
- 合成创意海报灵感|比技术更重要的是创意!
- UI实用素材|设计直观和用户友好的404页面