如何在Python中从路径读取文件

时间:2018-11-16 10:17:14

标签: python python-3.x

如果我想在Director A / B / C下读取名为“ ABCbook.txt”的文件,这意味着路径A / B / C取决于文件名,并且文件夹A / B / C是分层的。如何在Python中实现?

2 个答案:

答案 0 :(得分:2)

我们将使用os.path.join以与平台无关的方式创建文件路径,然后使用常规的with open...技术打开文件。

import os
my_file = os.path.join('A', 'B', 'C', 'ABCbook.txt')
with open(my_file) as f:
    # your code to work on the file goes here
    for line in f:
        print(line)

答案 1 :(得分:1)

import os

filename = "ABCbook.txt"
path = list(filename[:3]) + [filename]
syspath = os.path.join(*path)

print(syspath)

输出(在Windows上):

A\B\C\ABCbook.txt

在Linux或Mac上它将返回

A/B/C/ABCbook.txt