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(&#039;File does not exist&#039;)</code></pre>
<ul>
<li>os.path.isdir():用于检查是否为目录,如果是则返回True,否则返回False。
<pre><code class="language-python"></code></pre></li>
</ul>
<p>import os</p>
<p>path = &#039;C:/Users/John/Documents&#039;</p>
<p>if os.path.isdir(path):
print(&#039;Directory exists&#039;)
else:
print(&#039;Directory does not exist&#039;)</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模块中的函数,而不是手动拼接路径,以避免出现错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python os.path模块的7种常用函数 - Python技术站

(0)
上一篇 2023年2月25日 下午9:16
下一篇 2023年2月25日 下午9:38

相关文章

  • Python如何表示绝对路径、相对路径?

    在Python中,文件系统路径可以使用绝对路径或相对路径来表示。绝对路径是指从文件系统的根目录开始的完整路径,而相对路径是指相对于当前目录的路径。 Python中的绝对路径可以通过以下方式表示: 在Unix和Linux系统中,绝对路径以斜杠(/)开头。在Windows系统中,绝对路径以驱动器名(如C:)或两个反斜杠(\)开头。例如,在Unix/Linux系统…

    2023年2月25日
    00
  • Python函数关键字参数详解

    在Python函数中,关键字参数是一种通过参数名称传递值的方法,而不是按照参数在函数定义中的顺序进行传递。使用关键字参数可以使代码更具可读性,并且可以方便地忽略函数定义中的一些参数。以下是Python函数关键字参数的用法: 定义函数时使用关键字参数 在定义函数时,可以使用关键字参数来指定函数参数的默认值。这样,在调用函数时,如果没有传递参数,则使用默认值。例…

    2023年2月20日
    00
  • 详解 Python 操作多个文件(fileinput)模块使用方法

    fileinput是Python内置模块之一,它提供了一种方便的方式来迭代处理多个文件或标准输入。使用fileinput模块,可以很容易地遍历多个文件的所有行,而不必手动打开和关闭每个文件。 fileinput模块中最常用的函数是input(),它可以迭代处理多个文件或标准输入。它的用法是将文件名作为参数传递给input()函数,然后使用for循环来处理每一…

    2023年2月25日
    00
  • 详解Python中复数类型的创建、比较与运算!

    Python 是一门支持复数运算的编程语言,复数(Complex)是由实数和虚数部分组成的数学概念,其常用表示形式为 $a + bj$,其中 a 表示实部,b 表示虚部,复数的虚部以 j 或者 J 作为后缀。 Python 中的复数类型支持常见的数学运算,如加、减、乘、除和幂运算。 Python创建复数的两种方式 Python 中的复数类型可以使用内置函数 …

    2023年2月23日
    00
  • 为什么选择Python入门

    这个星球的编程语言有数百上千种,能够称为热门的也只有那十几种而已,比如C、C++、Java、C#、PHP等,这些编程语言也都十分火爆。 但对于新人来讲,尤其是现阶段对编程语言的优劣还没有什么概念的时候,选择哪门编程语言进行入门,是需要特别慎重的。作为站长本人,我为什么建议你选择Python作为入门语言,本章将带你一起探讨。 在此之前,我觉得有必要讲一下本教程…

    2022年10月25日
    00
  • Python创建临时文件与目录:tempfile模块详解

    tempfile 模块是 Python 内置的用于处理临时文件和目录的模块,它提供了一种创建临时文件和目录的方法,这些文件和目录可以在脚本执行完成后自动删除。本篇文章将详细介绍 tempfile 模块的使用方法。 创建临时文件 我们可以使用 tempfile 模块的 TemporaryFile() 函数创建一个临时文件,这个函数创建的临时文件默认是二进制模式…

    2023年2月25日
    00
  • Python __call__()方法详解

    在Python中,call()是一个特殊方法,用于将一个类实例变成一个可调用的对象,即可以像函数一样调用这个类。当调用一个类实例时,Python会自动调用该实例的call()方法。 Python call()方法语法 call()方法的语法如下: def __call__(self, *args, **kwargs): # 方法体 其中self表示实例本身,…

    2023年2月23日
    00
  • Python property()函数有什么特殊作用?

    在Python中,property()是一个内置函数,用于创建属性。它能够让我们把类的方法当做属性来访问,并提供一些额外的控制。 property()函数的作用是创建一个属性,通过这个属性可以访问对象的某个属性,同时可以控制属性的读取和修改操作。property()函数需要传入三个方法:一个用于获取属性值的方法,一个用于设置属性值的方法和一个用于删除属性的方…

    2023年2月22日
    00
合作推广
合作推广
分享本页
返回顶部