当前位置:
首页 > Python基础教程 >
-
Python os.path模块的7种常用函数
Python中的os.path模块提供了一系列用于处理路径的函数,可以帮助我们方便地操作文件路径。下面我们将介绍一些常见的函数及其用法。
- os.path.join():用于连接两个或多个路径名组件,返回连接后的路径名。
import os
path1 = 'C:/Users'
path2 = 'John'
path3 = 'Documents'
full_path = os.path.join(path1, path2, path3)
print(full_path)
# Output: C:/Users/John/Documents
-
os.path.exists():用于检查文件或目录是否存在,如果存在则返回True,否则返回False。
import os
path = 'C:/Users/John/Documents'
if os.path.exists(path):
print('File or directory exists')
else:
print('File or directory does not exist')
- os.path.isfile():用于检查是否为文件,如果是则返回True,否则返回False。
```python
import os
path = 'C:/Users/John/Documents/file.txt'
if os.path.isfile(path):
print('File exists')
else:
print('File does not exist')</code></pre>
<ul>
<li>os.path.isdir():用于检查是否为目录,如果是则返回True,否则返回False。
<pre><code class="language-python"></code></pre></li>
</ul>
<p>import os</p>
<p>path = 'C:/Users/John/Documents'</p>
<p>if os.path.isdir(path):
print('Directory exists')
else:
print('Directory does not exist')</p>
<pre><code>
- os.path.basename():用于获取文件名或目录名,返回路径中最后一个组件。
```python
import os
path = 'C:/Users/John/Documents/file.txt'
print(os.path.basename(path))
# Output: file.txt
os.path.dirname():用于获取文件所在目录的路径,返回路径中除最后一个组件外的所有内容。
import os
path = 'C:/Users/John/Documents/file.txt'
print(os.path.dirname(path))
# Output: C:/Users/John/Documents
- os.path.splitext():用于将文件名和扩展名分开,返回一个元组。
import os
path = 'C:/Users/John/Documents/file.txt'
name, ext = os.path.splitext(path)
print(name)
# Output: C:/Users/John/Documents/file
print(ext)
# Output: .txt
以上7种是os.path模块中比较常见的函数,它们能够帮助我们更方便地处理文件路径。除此之外,os.path还有以下函数:
- os.path.abspath(path):返回给定路径的绝对路径,即将相对路径转化为绝对路径。
- os.path.normpath(path):该函数规范化路径,即去掉路径中的冗余部分,例如双斜杠“//”,单个点“.”等等。
- os.path.split(path):该函数将路径分解为两部分,分别是目录和文件名,返回一个元组。
- os.path.splitext(path):该函数将路径分解为文件名和扩展名,返回一个元组。
- os.path.join(path1[, path2[, ...]]):该函数将多个路径组合成一个完整的路径。
- os.path.commonprefix(list):该函数返回列表中所有路径的公共前缀,即最长的公共路径。
需要注意的是,操作文件路径时应尽量使用os.path模块中的函数,而不是手动拼接路径,以避免出现错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:https://pythonjishu.com/python-os-path/
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式