Python获取文件所在目录和文件名的方法

获取文件所在目录和文件名是我们在Python中处理文件时经常会用到的操作。接下来,我将为你详细讲解Python获取文件所在目录和文件名的方法,包含以下内容:

1.使用os.path模块获取文件路径和文件名

2.使用os模块获取文件路径和文件名

下面,我将详细阐述这两种方法。

1.使用os.path模块获取文件路径和文件名

os.path模块是Python中用于处理路径的模块,可以使用该模块获取文件的路径和文件名,具体步骤如下:

import os

# 获取当前脚本所在的目录路径
cur_path = os.path.dirname(os.path.realpath(__file__))
print("当前脚本所在目录路径:", cur_path)

# 获取当前脚本的文件名
file_name = os.path.basename(__file__)
print("当前脚本的文件名:", file_name)

解释说明:

  • os.path.dirname函数返回指定路径的父级目录的路径名,该路径可以是一个文件或目录。os.path.realpath(__file__)可获取当前脚本的绝对路径,os.path.dirname可获取当前脚本所在目录的路径。

  • os.path.basename函数返回指定路径的文件名或目录名,其中__file__为魔法变量,表示当前脚本的文件名。

运行结果如下:

当前脚本所在目录路径: /Users/sjx/workspace/test
当前脚本的文件名: test.py

2.使用os模块获取文件路径和文件名

os模块也提供了获取文件路径和文件名的方法,具体步骤如下:

import os

# 获取当前脚本所在的目录路径
cur_path = os.getcwd()
print("当前脚本所在目录路径:", cur_path)

# 获取当前脚本的文件名
file_name = os.path.basename(__file__)
print("当前脚本的文件名:", file_name)

解释说明:

  • os.getcwd()返回当前进程工作目录,即当前脚本所在的目录路径。

  • os.path.basename函数同样可获取当前脚本的文件名。

运行结果如下:

当前脚本所在目录路径: /Users/sjx/workspace/test
当前脚本的文件名: test.py

至此,我们完成了Python获取文件所在目录和文件名的两个示例说明。在实际应用中,我们可以根据操作系统、不同的文件路径形式等情况,灵活选择使用不同的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python获取文件所在目录和文件名的方法 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • python算法与数据结构之单链表的实现代码

    下面是详细讲解“Python算法与数据结构之单链表的实现代码”的完整攻略,包括节点类的定义、链表类的定义、节点的插入、删除和查找等操作,以及两个示例说明。 节点类的定义 节点类表示单链表的节点,包括节点值和下一个节点指针。以下是Python实现节点类的示例代码: class ListNode: def __init__(self, val=0, next=N…

    python 2023年5月14日
    00
  • Python编程之列表操作实例详解【创建、使用、更新、删除】

    Python编程之列表操作实例详解【创建、使用、更新、删除】 在Python中,列表是一种非常常用的数据类型,用于存储一组有序的元素。列表可以包含不同类型的元素,包括数字、字符串、布尔值等。本文将详细介绍Python中列表的创建、使用、更新和删除操作,包括方法、示例等。 创建列表 创建列表的方法有多种,包括使用方括号[]、使用list()函数、使用列表推导式…

    python 2023年5月13日
    00
  • 像线程一样管理进程的Python multiprocessing库

    Python multiprocessing库是一个用于并行处理的库,可以用于在多个CPU核心上执行任务,以提高程序的执行速度。用这个库可以实现像线程一样管理进程的效果。下面来介绍一下如何使用Python multiprocessing库来实现像线程一样管理进程的攻略。 使用Python multiprocessing库的步骤: 导入multiprocess…

    python 2023年5月19日
    00
  • python正则表达式对字符串的查找匹配

    Python正则表达式对字符串的查找匹配 正则表达式是一种强大的文本处理工具,可以用于在字符串中查找和匹配特定的模式。Python内置了re模块,提供了对正表达式的支持。本文将为您介绍如何使用Python正则表达式对字符串进行查找和匹配。 正则表达式语法 正则表达式是由一系列字符和特殊字符组成的模式,用于匹配字符串中的文本。下面是一些常用的正则表达式特殊字符…

    python 2023年5月14日
    00
  • Python命令行参数解析包argparse的使用详解

    Python命令行参数解析包argparse的使用详解 在Python中,argparse是一个用于解析命令行参数和选项的标准模块。它可以帮助我们轻松地编写具有复杂参数的命令行工具。本文将详细讲解argparse的使用方法和示例。 基本用法 首先,我们需要导入argparse模块,并创建一个ArgumentParser对象。然后,我们可以使用add_argu…

    python 2023年5月15日
    00
  • Python函数式编程指南:对生成器全面讲解

    Python函数式编程指南:对生成器全面讲解 什么是函数式编程? 函数式编程(Functional Programming)是一种编程范式,它是过程化编程和面向对象编程之外的第三种主流编程范式。 函数式编程强调的是函数的运算和结果,而不是计算的过程。它采用数学中的函数概念,避免使用状态和可变数据,以达到消除副作用的目的。 什么是生成器? 生成器是 Pytho…

    python 2023年6月3日
    00
  • tensorflow使用range_input_producer多线程读取数据实例

    下面我将为你详细讲解 tensorflow 使用 range_input_producer 多线程读取数据的完整攻略。 什么是 range_input_producer 在使用 TensorFlow 进行模型训练时,通常需要将训练数据分批输入到模型中。range_input_producer 是 TensorFlow 中构建多线程输入数据的一种方法。它可以帮…

    python 2023年5月19日
    00
  • python如何实现质数求和

    下面是 Python 实现质数求和的完整攻略。 1. 什么是质数? 质数(Prime Number)指的是只能被 1 和它本身整除的自然数,例如 2、3、5、7 等。需要注意的是,1 既不是质数也不是合数,因为它只有 1 个因数。 2. 实现思路 实现质数求和的主要思路是,对于给定的一个数字范围,判断每个数字是否为质数,如果是,则将其加入到结果中。在 Pyt…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部