python应用-os.path路径操作(python path路径)
off999 2024-09-18 22:38 43 浏览 0 评论
python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。
以下是自带的os.py中的前面一部分代码。
- 第一个红框中主要说明如下:
—— os.name为'posix'或'nt'
—— os.curdir是一个表示当前目录的字符串(总是'.')
—— os.pardir是一个表示父目录的字符串(总是'..')
—— os.sep是路径分隔符('/'或'\\')
—— os.extsep是扩展分隔符(总是'.')
—— os.altsep是备用路径名分隔符(None或'/')
—— os.pathsep是$PATH等中使用的组件分隔符
—— os.linesep是文本文件中的行分隔符('\r'或'\n'或'\r\n')
—— os.defpath为可执行文件的默认搜索路径
—— os.devnull为空设备的文件路径('/dev/null'等)
其中os.name意味着操作系统类型,'posix'指的是类Unix操作系统,如Linux和Mac OS,而'nt'则指的是Windows。
- 第二个红框是当通过from os import *导入时只导入__all__中包括的功能。
上面没有提到的os.path是os 模块中的一个子模块,它提供了许多用于处理文件路径的函数。这些函数对于跨平台编程特别有用,因为它们会根据操作系统的不同来自动处理路径。
os.path路径操作
1 os.path.abspath(path): 返回指定文件的绝对路径。
print(os.path.abspath('dir1/dir2'))
/Users/htsc/Desktop/dir1/dir22 os.path.isabs(path): 检查路径是否为绝对路径。
print(os.path.isabs('1.txt'))
False
print(os.path.isabs('/Users/htsc/Desktop/dir1/dir2/1.txt'))
True3 os.path.basename(path): 返回路径中的文件名。
返回给定路径的最后一个路径,可能是文件夹或者文件
print(os.path.basename('dir1/dir2'))
print(os.path.basename('dir1/dir2/1.txt'))
dir2
1.txt4 os.path.dirname(path): 返回路径中的目录名。
返回给定路径中除了最后一个路径之外的其他目录
print(os.path.dirname('dir1/dir2'))
print(os.path.dirname('dir1/dir2/1.txt'))
dir1
dir1/dir25 os.path.exists(path): 检查路径是否存在。
print(os.path.exists('dir1/dir2/1.txt'))
print(os.path.exists('dir1'))
False
True6 os.path.isfile(path): 检查路径是否是一个文件。
print(os.path.isfile('dir1/dir2/1.txt'))
True7 os.path.isdir(path): 检查路径是否是一个目录。
print(os.path.isdir('dir1/dir2/1.txt'))
False
print(os.path.isdir('dir1/dir2'))
True8 os.path.join(path1[, path2[, ...]]): 连接一个或多个路径
print(os.path.join('dir1/dir2','1.txt'))
dir1/dir2/1.txt9 os.path.normpath(path): 规范化路径。
消除路径名中的符号链接、冗余分隔符和“.”、“..”组件。
比如路径中有一个点‘.’(上一层目录)或者两个点‘..’(上两层目录)
print(os.path.normpath('dir1/./1.txt'))
dir1/1.txt
print(os.path.normpath('dir1/../1.txt'))
1.txt
os.path.relpath(path): 同os.path.normalpath使用,不同的是会打印绝对路径。
print(os.path.realpath('dir1/../1.txt'))
/Users/htsc/Desktop/1.txt10 os.path.split(path): 将路径分割为目录和文件名(返回一个元组tuple)
print(os.path.split('dir1/dir2/1.txt'))
('dir1/dir2', '1.txt')11 os.path.splitext(path): 将路径分割为文件名和扩展名(返回一个元组tuple)。
print(os.path.splitext('dir1/dir2/1.txt'))
('dir1/dir2/1', '.txt')
print(os.path.splitext('1.txt'))
('1', '.txt')12 os.path.getsize(path): 返回指定文件的大小(以字节byte为单位)。
print(os.path.getsize('/Users/htsc/Desktop/dir1/dir2/1.txt'))
8113 os.path.samefile(path1, path2): 判断两个路径名是否指向同一个文件或目录。
print(os.path.samefile('dir1/dir2/1.txt', '/Users/htsc/Desktop/dir1/dir2/1.txt'))
True14 os.path.commonprefix(list): 返回列表(包含多个路径)中所有路径的公共前缀。
print(os.path.commonprefix(['/Users/htsc/Desktop/dir1/dir1/dir/2.txt', '/Users/htsc/Desktop/dir1/dio/1.txt']))
/Users/htsc/Desktop/dir1/di15 os.path.commonpath(paths) 返回列表(包含多个路径)的最长的上级目录
print(os.path.commonpath(['/Users/htsc/Desktop/dir1/../2.txt', '/Users/htsc/Desktop/dir1/dio/1.txt']))
/Users/htsc/Desktop/dir116 os.path.splitdrive(path): 在 Windows 上,将路径分割为驱动器标识符(比如‘C:\’)和路径的其余部分。在 Unix或者mac系统 上,返回空字符串和完整的路径,因为没有驱动器标识符。
print(os.path.splitdrive('/Users/htsc/Desktop/dir1/dir1/dir/2.txt'))
('', '/Users/htsc/Desktop/dir1/dir1/dir/2.txt')17 os.path.sep 表示路径分隔符
路径分割符,windows和mac上是‘/’
print(os.path.sep)
/共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”
-----指水滴不断地滴,可以滴穿石头;
-----比喻坚持不懈,集细微的力量也能成就难能的功劳。
----感谢读者的阅读和学习,谢谢大家。
相关推荐
- win10怎么更新蓝牙驱动(win10 更新蓝牙驱动)
-
1.电脑桌面,右键【此电脑】,点击【属性】。2.然后点击【设备管理器】。3.然后展开【蓝牙】。4.然后鼠标右键【Bluetooth】,点击【更新驱动程序(P)】。5.选择一种方式更新驱动,更新完驱动就...
- 360免费升级正版win10(360 win10免费升级)
-
XP无法直接升级到Windows10. 能否升级还需要看硬件配置是否达标。如果达标可以通过以下方法来安装。 1、去系统网站下载win10镜像文件。 2、使用软碟通软件把镜像文件里面的gho....
- w7正版系统多少钱一年(正版win7旗舰版系统多少钱)
-
所有的正版windows系统都是需要付费购买的,包括笔记本电脑中预装好的正版系统,相应的费用也算入购机款中。你问的外行了。1、OEM系统是正版的,但是只能用于本品牌机上,也就是联想的WIN7系统(即O...
- excel2007破解版下载电脑版(excel 破解版)
-
现在excel2007可以说是免费软件,也可以说不是,因为现在在网上下载不了免费的2007年版excel软件,只能下载破译版的或用电信交钱下载。但有些电脑重装系统会带有2007年版的excel,这就是...
- comfast设置连接wifi(comfast路由器设置方法)
-
1,网关没有设置,2,DNS服务器没有设置,或者说设置成自动获取IP地址.具体不知道你是什么样的路由器,一般来说正常情况下网桥都是可以接收wifi信号的。所谓的网桥是使用有线网络连接到网桥设备上,然...
- windows电脑管家(windows电脑管家有用吗)
-
可以按照以下的方法步骤解决:1,在电脑左下角的搜索框内输入“电脑管家”,即可在电脑中匹配到该程序2,右键点击该程序图标,选择“打开文件位置”3,点击“打开文件位置”即可打开该程序在电脑中的地址窗口,右...
- hosts文件可以删除吗(hosts文件删除会自动生成吗)
-
我的回答:是需要权限。Linux系统的话,可以直接使用root账号去删除hosts文件。Windows系统的话,可以使用administrator管理员账号,以管理员权限去删除。Linux系统里面一般...
- 如何注册企业邮箱帐号(注册企业邮箱怎么开通)
-
注册企业邮箱需要按照以下步骤进行操作:挑选企业邮箱服务商:在选择服务商时,需要考虑其信誉、可靠性、服务质量等方面。打开所选服务商的官方网站:在网站上查找注册入口,并点击进入。填写注册表单:根据页面提示...
- 分区助手怎么用给c盘扩容(分区助手如何扩大c盘容量)
-
360分区助手扩大c盘的方法如下1、下载分区助手软件,安装一定要安装到C盘,安装在其他盘内不可用。折腾还得安装回来,安装后打开软件,选择主页面左侧“扩展分区向导”。2、直接点击“下一步”,默认选择扩...
- u盘不显示文件夹(u盘不显示文件夹但是有内存)
-
如果您的U盘不显示文件夹,可能是由于文件夹被隐藏或损坏造成的。您可以通过以下方法解决此问题:首先,打开文件管理器,点击"查看"选项卡,勾选"隐藏文件",然后查看U盘根目...
- 电脑自带磁盘分区工具(磁盘分区工具在哪里)
-
1、右击我的电脑,选择“管理”。2、接着,在计算机管理界面选择“存储——磁盘管理”3、接着系统会自动的查询压缩空间,然后选择选择好需要压缩空间的大小。接着点击“压缩”4、等待系统自动将磁盘空间压...
- win10激活密钥永久(win10激活密钥永久正版企业版最新)
-
要获得Windows10专业版永久激活密钥,可以通过微软官方零售渠道或可靠的第三方卖家购买正版产品密钥。使用第三方卖家时,务必注意其信誉和真实性。激活后,密钥将与您的Microsoft帐户关...
- wlan不可上网怎么办(wlan显示不可上网怎么回事)
-
当wlan不能上网时,可以尝试以下解决方案:1.检查路由器或无线网络设备是否正常运作,确保其连接和配置正确。2.检查电脑或移动设备是否连接到正确的无线网络,并确保输入正确的密码。3.尝试重新启动...
- ip地址是什么(腾达路由器的ip地址是什么)
-
IP地址:IP是英文InternetProtocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。我们可以把ip地址类比成电话号码。扫地[sǎodì]&...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
