📜  如何更改位置输入文件 (1)

📅  最后修改于: 2023-12-03 15:09:10.139000             🧑  作者: Mango

如何更改位置输入文件

有时候我们需要在程序中读取文件,但默认情况下文件是不存在于程序所在的目录下的。那么该如何更改输入文件的位置呢?

使用相对路径

我们可以使用相对路径来指定文件的位置。相对路径是相对于程序所在目录的路径。例如,如果我们的程序文件位于 /myPrograms/ 目录下,而我们要读取的文件位于 /myPrograms/data/ 目录下,那么我们可以使用相对路径 data/myFile.txt 来指定文件的位置。

file_path = 'data/myFile.txt' # 相对路径
with open(file_path, 'r') as f:
    data = f.read()
使用绝对路径

我们也可以使用绝对路径来指定文件的位置。绝对路径是从根目录开始的完整路径。例如,如果我们要读取的文件位于 /home/user/data/ 目录下,那么我们可以使用绝对路径 /home/user/data/myFile.txt 来指定文件的位置。

file_path = '/home/user/data/myFile.txt' # 绝对路径
with open(file_path, 'r') as f:
    data = f.read()
使用 os 模块

如果我们不知道程序所在目录的完整路径,那么我们可以使用 os 模块来获取完整路径。

import os

# 获取当前目录的绝对路径
dir_path = os.path.dirname(os.path.abspath(__file__))

# 拼接文件路径
file_path = os.path.join(dir_path, 'data', 'myFile.txt')

with open(file_path, 'r') as f:
    data = f.read()

以上就是如何更改输入文件位置的方法。根据实际情况选择适合自己的方法即可。