获取文件所在目录和文件名是我们在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技术站