Python os.path模块的7种常用函数

yizhihongxing

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 raise关键字的3种用法

    在 Python 中,raise 关键字用于手动引发异常。 通常,当程序中出现异常情况时,Python 会自动抛出相应的异常并中断程序的运行。但是,在某些情况下,程序员需要自己手动引发异常,这时就可以使用 raise 关键字。 raise 可以用来引发各种类型的异常,包括 Python 内置的异常和自定义的异常。语法格式为: raise [Exception…

    2023年2月26日
    00
  • Python中的集合(set)是什么?

    集合是Python中的一种数据结构,与列表、元组、字典等数据结构不同,它没有重复的元素。它是一种可变的数据类型,可以在运行时动态添加或删除元素。集合的元素可以是任何类型,但通常是数字、字符串或其他不可变类型。 集合有以下几个特征: 集合中的元素是无序的,也就是说,每次创建集合时,集合中的元素的顺序可能不同。 集合中的元素是唯一的,也就是说,集合中的元素不能重…

    2023年2月14日
    00
  • Python 将字符串转换为代码的函数(eval和exec)详解

    在Python中,有两个内置函数,可以把一堆字符串类型的代码,转换为Python解释器能够执行的代码。这两个函数就是:eval()和exec()。 它们的作用与区别如下: eval()函数:将字符串转换为Python表达式并计算返回结果。也就是说,它一般用于计算并返回单个表达式的值,并返回执行结果。 exec()函数:用于动态执行Python代码。也就是说,…

    2023年2月21日
    00
  • Python 读取文件(read)函数使用方法

    在 Python 中,read() 是文件对象的一个方法,用于读取文件中的内容。read() 方法可以读取文件的全部内容,也可以读取指定长度的内容。 read() 方法的语法如下: file.read([size]) 其中,file 是文件对象,size 是要读取的数据的字节数。如果省略 size 参数,read() 方法将会读取整个文件。 read() 方…

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

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

    2023年2月23日
    00
  • Python中if else的三种形式

    if else语句是编程中经常使用的一种条件语句,用于根据给定的条件执行不同的代码块。 在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码。 Python 中的 if else 语句可以细分为三种形式,分别是 单个if 语句、if else 语句和 if elif else 语句,这篇文章将详细介绍这三种条件…

    2023年2月15日
    00
  • Python查询列表元素的5种常用方法

    Python 中查找列表中元素的函数是编程语言中常用的功能。列表是 Python 中一种常用的数据类型,表示一组有序的元素。因此,快速查找列表中的元素非常重要。 在 Python 中,有多种方法可以查找列表中的元素,包括以下函数: in 运算符 in 运算符用于快速检查列表中是否存在某个指定的元素。语法如下: if element in list: # do…

    2023年2月14日
    00
  • Python如何表示绝对路径、相对路径?

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

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