pythonos.path.exists不起作用

2024-04-24 01:05:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我提前道歉,因为我对python非常陌生,我编写了一个非常简单的脚本来查找丢失的目录。脚本从文件中一次读取一行(每行包含一个unix样式的目录),然后检查该目录是否存在,如果不存在,则显示一条消息并将该目录写入输出文件。在

问题是我在输出文件中有目录存在,我不确定为什么这是。。。在

我确信输出文件中列出的第一个目录存在,因为我从文件开始就检查了前十几个目录。我总是看到第一个目录确实存在,但是我检查过的其他目录却不存在。我甚至在python交互模式下运行了相同的检查,结果返回True,所以我不明白为什么要将这个目录写入输出文件。在

有什么想法吗?在

import os
f = open('missingdirs.out', 'w')
for line in file('alldirs.txt', 'r'):
     if not os.path.exists(line.strip()):
          print "Could not find the path specified: " + line.strip()
          f.write(line.strip()+'\n')
f.close()

以下输入文件示例(这些是绝对路径):

^{pr2}$

Tags: 文件pathimport目录脚本true消息os
1条回答
网友
1楼 · 发布于 2024-04-24 01:05:50

一些简单的故障排除步骤。。。。在

with open('alldirs.txt','r') as in_:
    lines = list(map(str.strip,in_.readlines()))
print('\n'.join(lines[:10]))
# maybe your input is not what you think it is

import os
path = r"/home/sites/shared/lingui/course/0418-0001_AUT_Can"
print(os.path.exists(path))
# use a string literal rather than the file read   does THAT work?

我只能保证问题出在你的输入文件格式不正确。在

相关问题 更多 >