首页 > 解决方案 > 有没有一种方法可以让我不必为编码时使用的任何文件提供绝对路径名?

问题描述

每当我处理一个文件时,无论是读取它还是修改它,每次我在编码时都必须使用它的绝对路径名。

例如:

fname = open(C:\Users\aaa\Downloads\Dummyfile.txt, r)

有没有一种方法可以让我只使用文件名来使用它,而不是每次在我的代码中使用它时都使用绝对路径名?

例如:

fname = open(Dummyfile.txt, r)

谢谢你。

标签: python-3.7

解决方案


使用变量并将其设置为路径:

from os.path import join

mypath = "C:/Users/aaa/Downloads/"
with open(join(mypath,"Dummyfile.txt"), "r") as f:
    a = f.read()

或者,如果您总是使用 Dummyfile.txt:

mypath = "C:/Users/aaa/Downloads/Dummyfile.txt"
with open(mypath, "r") as f:
    a = f.read()

推荐阅读