我正在尝试使用Python访问.txt文件,但我无法弄清楚如何打开文件。我最终将内容直接复制到列表中,但我想知道如何打开文件以供将来使用。
如果我跑这个没什么打印。我认为这是因为Python正在查找错误的文件夹/目录,但我不知道如何更改文件路径。
sourcefile = open("CompletedDirectory.txt").read()
print(sourcefile)
答案 0 :(得分:5)
文件CompletedDirectory.txt
可能为空。
如果Python找不到该文件,您将获得FileNotFoundError
例外:
>>> sourcefile = open("CompletedDirectory.txt").read()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'CompletedDirectory.txt'
请注意,建议不要以这种方式使用read()
。你没有正确关闭文件。使用上下文管理器:
with open("CompletedDirectory.txt") as infile:
sourcefile = infile.read()
这将在离开infile
阻止时自动关闭with
。
答案 1 :(得分:2)
您可以获取当前的工作目录:
adapter.SetOnItemClickListener(new PasalBabAdapter.OnItemClickListener() {
@Override
public void onClickItem(View view, int position) {
}});
然后将其与文件容器目录
连接起来import os
os.getcwd()