检查是否存在2个文件,以及仅存在1个文件时该怎么办。 Python 2

时间:2016-12-18 21:20:04

标签: python python-2.7 if-statement

我在最后一小时一直在努力解决这个问题。

我似乎无法正确编写这个基本代码块。

基本上,我试图检查是否" jpg.html"和" gif.html"存在于给定目录中。

如果它们都存在,我会将jpg_indexgif_index写入文件。如果只是" jpg.html"存在,然后我只将jpg_index写入文件,反之亦然。

如果有人能在这里帮助我,那就太棒了!

这就是我所拥有的。

directory = args['directory'].replace('\\', '/')

with open(directory + 'index.html', 'w') as index:

print "Writing index file."

jpg_index = "<a href='jpg.html'>jpg</a><br />\n"
gif_index = "<a href='gif.html'>gif</a><br />\n"

if os.path.exists(directory + 'jpg.html') and os.path.exists(directory + 'gif.html'):
    index.write(jpg_index)
    index.write(gif_index)
    index.close()
elif os.path.exists(directory + 'jpg.html') and not os.path.exists(directory + 'gif.html'):
    index.write(jpg_index)
    index.close()
elif not os.path.exists(directory + 'jpg.html') and os.path.exists(directory + 'gif.html'):
    index.write(gif_index)
    index.close()
print "Complete."

1 个答案:

答案 0 :(得分:1)

应用评论中的一些更改已解决了我的问题。

import os
directory = "F:/folder/"

with open(os.path.join(directory, 'index.html'), 'w') as index:
    print "Writing index file."
    jpg_index = "<a href='jpg.html'>jpg</a><br />\n"
    gif_index = "<a href='gif.html'>gif</a><br />\n"
    if os.path.exists(os.path.join(directory, 'jpg.html')):
        index.write(jpg_index)
    if os.path.exists(os.path.join(directory, 'gif.html')):
        index.write(gif_index)
print "Complete."