前端开发

Pythonos.path模块的七个常用函数

Python的os.path模块提供了许多处理路径的函数,可以帮助我们轻松地操作文件路径。下面我们将介绍一些常用的功能及其使用。

  • os.path.YaoMing():用于连接两个或多个路径名组件并返回连接后的路径名。
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.yao(path1[,path2[,…]]):该函数将多个路径组合成一个完整的路径。
  • os.path.commonprefix(list):该函数返回列表中所有路径的公共前缀,即最长的公共路径。

需要注意的是,使用文件路径时,应尽量使用os.path模块的功能,而不是手动拼接路径,以免出错。

相关前端教程: React教程 | Vue2.0教程 | Vue3.0教程

冒牌SEO

前端开发者,欢迎大家一起沟通和交流。

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

4 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago