在python中指定文件的路径

时间:2019-04-04 14:49:06

标签: python filesystems

我正在尝试使用python访问文件(图像)。但是它说没有这样的文件或目录

这是我的文件结构- 主页-> mrisa3-> mrisa-> src-> program.py和图片

我尝试使用绝对路径和相对路径。但是os.path.dirname(__file__)返回空。

这是我的代码:

import base64
import os
def basesix4(file):
    encoded_string = ""

    with open(file, "rb") as image_file:
        encoded_string = base64.b64encode(image_file.read())

    return encoded_string

if __name__ == "__main__":
    file = os.getcwd()
    filename=os.path.join(file,'image.jpeg')
    print(filename)
    print(basesix4(filename))

这是我得到的输出:

Traceback (most recent call last):
  File "basesix4.py", line 15, in <module>
    print(basesix4(filename)[:70])
  File "basesix4.py", line 6, in basesix4
    with open(file, "rb") as image_file:
FileNotFoundError: [Errno 2] No such file or directory: '/home/apeksha/mrisa3/mrisa/src/image.jpeg'

但是行print(filename)正在打印 /home/apeksha/mrisa3/mrisa/src/image.jpeg

1 个答案:

答案 0 :(得分:0)

这将返回文件的目录:

.map()

在其中添加文件名,您便拥有了文件路径。