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