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模块化编程的概念、优点、如何创建和使用模块,以及如何避免模块命名冲突等问题。 什么是Python模块化编程? 模块化编程指的是将程序分解成小的独立模块的编程风格。Python中的模块可以理解为一个.p…

    2023年2月25日
    00
  • Python continue语句3大使用方式

    continue 是 Python 中一个常用的控制流语句,它允许我们跳过当前迭代并进入下一个迭代。在本文中,我们将详细介绍 continue 的用法和例子。 continue 语句的语法 continue 语句用于跳过当前循环块中的某次迭代,直接进入下一次迭代。它的语法格式如下: for variable in sequence: if condition…

    2023年2月17日
    00
  • Visual Studio Code安装教程

    Visual Studio Code,简称VS Code,是由微软公司开发的一款IDE工具。 所谓的IDE,其实是集成开发环境(英文的缩写)。有关IDE的更多内容,可参考此文章。 VS Code是一个轻量型的开发工具,拥有强大的插件库。只要你安装了合适的插件,就可以使用任何编程语言开发程序。 不仅如此,VS Code还支持跨平台开发程序,可以安装在Windo…

    2022年11月4日
    00
  • 详解 Python 的局部函数及用法

    Python中的局部函数是在函数内部定义的函数,也被称为内部函数或嵌套函数。 局部函数的特点是:只能在定义它的函数内部调用,而不能在其他函数或全局作用域中调用。 局部函数在许多情况下都很有用,可以减少全局命名空间的污染,提高代码可读性和可维护性。下面是一个简单的示例,展示了如何定义和使用局部函数: def outer_function(): def inne…

    2023年2月20日
    00
  • Python 变量作用域详解!

    Python的四种作用域 Python中的变量作用域指的是变量在程序中可以被访问的范围。Python中有以下四种作用域: Local:局部作用域,指函数或代码块中的变量,只能在该函数或代码块中被访问。当函数执行结束或代码块执行结束时,变量的作用域就会结束。 Enclosing:嵌套作用域,指函数内部包含其他函数或代码块,内部函数或代码块可以访问外部函数或代码…

    2023年2月20日
    00
  • 详解Python raise关键字的3种用法

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

    2023年2月26日
    00
  • Python 元组(tuple)是什么?和列表(list)有什么区别?

    元组(tuple)与列表(list)的区别 Python中的元组(tuple),其实也是一种序列。 它和列表(list)大体相同,都是由一系列元素排列组成。不同的是,列表中的元素支持新增、修改、删除,是可变序列;而元组不允许新增、修改、删除其中的元素,是不可变序列。 所以,元组比列表更加稳定,一般用来保存无需变更的内容。 Python 元组的语法格式为:(元…

    2023年1月30日
    00
  • Python 8种常见的异常类型与原因

    总的来说,编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。 语法错误。语法错误,也就是解析代码时出现的错误。当代码不符合 Python 语法规则时,Python解释器在解析时就会报出 SyntaxError 语法错误。一般来说,这种错误IDE是可以检测出来并进行提示的,所以这种错误比较容易发现。 运行时错误。即程序在语法上都是正确的,但在…

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