python 获取文件路径
时间: 2023-05-04 08:04:22 浏览: 163
在Python中获取文件路径有多种方法,下面分别介绍两种常用方法:
方法一:使用os模块
Python中的os模块是操作系统相关的模块,可以通过它来获取文件的路径。具体步骤如下:
1. 导入os模块: `import os`
2. 使用`os.getcwd()`获取当前工作目录的路径,也就是当前Python脚本所在的路径。
3. 使用`os.path.abspath()`将文件名或目录名转换为绝对路径,这样可以避免输入相对路径时出错。
4. 使用`os.path.join()`将路径进行拼接,得到完整的文件路径。
示例代码:
```
import os
# 获取当前工作目录的路径
current_path = os.getcwd()
# 将文件名或目录名转换为绝对路径
file_name = "test.txt"
file_path = os.path.abspath(file_name)
# 拼接路径得到完整的文件路径
full_path = os.path.join(current_path, file_path)
print(full_path)
```
方法二:使用sys模块
Python中的sys模块提供了一些与Python解释器相关的函数和变量,也可以用来获取文件路径。具体步骤如下:
1. 导入sys模块: `import sys`
2. 使用`sys.argv[0]`获取当前脚本的名称和路径(前提是已经将脚本保存为.py文件)。
3. 使用`os.path.abspath()`将脚本路径转换为绝对路径。
4. 使用`os.path.dirname()`获取文件所在目录的路径,也就是文件路径的父目录。
5. 使用`os.path.join()`将路径进行拼接,得到完整的文件路径。
示例代码:
```
import os
import sys
# 获取脚本所在的目录
script_path = os.path.abspath(sys.argv[0])
script_dir = os.path.dirname(script_path)
# 拼接路径得到完整的文件路径
file_name = "test.txt"
file_path = os.path.join(script_dir, file_name)
print(file_path)
```
以上两种方法都可以用来获取文件路径,具体使用哪种方法取决于具体情况。
阅读全文