Python如何检查os.exists是否在同一文件夹中?
我有一个程序,可以保存和加载数据,并将其存储在文本文件中。文件和程序位于同一文件夹中。为了保存文件,程序必须至少运行一次。为了检查是否已经创建了保存文件,我写了:(部分) 似乎无法加载该文件。我写的路径无效。是否需要将文件夹名称添加到路径中?如果os.path.exists('Something.txt'):您有一个输入错误——应该是Python如何检查os.exists是否在同一文件夹中?,python,path,Python,Path,我有一个程序,可以保存和加载数据,并将其存储在文本文件中。文件和程序位于同一文件夹中。为了保存文件,程序必须至少运行一次。为了检查是否已经创建了保存文件,我写了:(部分) 似乎无法加载该文件。我写的路径无效。是否需要将文件夹名称添加到路径中?如果os.path.exists('Something.txt'):您有一个输入错误——应该是。尽管我还是建议你选择一个不同的名字…:P 另外,我建议将if的主体更改为: with open('Something.txt', 'rb') as in_file
。尽管我还是建议你选择一个不同的名字…:P
另外,我建议将if
的主体更改为:
with open('Something.txt', 'rb') as in_file:
save_list = in_file.read()
这提供了一种更安全(更短)的方法来确保文件被关闭。没有路径的文件名将在当前工作目录中打开
这与os.getcwd()+“/”+filename
相同,Python的习惯用法是“请求原谅比请求许可更容易”
您是否在包含Something.txt
的文件夹中运行此脚本?通过阅读您的问题,这一点并不明显。@badzil我敢打赌,他将文件放在程序目录中,但从其他目录运行程序。您可能需要定义“显而易见”的术语:)您能更清楚地说明哪里出了问题吗?你进入循环了吗?你能打开文件吗?save_list
是否为空?“文件和程序在同一文件夹中。”请在评论之前阅读。虽然这是一个很好的Python表示法,但这无助于找出上面的代码不起作用的原因。谢谢,这解决了问题:谢谢你缩短了我的代码:D
with open('Something.txt', 'rb') as in_file:
save_list = in_file.read()
try:
with open( "Something.txt", "rb" ) as f:
print "Something.txt contains", f.read()
except IOError:
print "Something.txt doesn't exist! (or we couldn't open it)"