【问题标题】:Python check if directory exists using for loop and listPython使用for循环和列表检查目录是否存在
【发布时间】:2017-10-17 01:04:21
【问题描述】:

我想看看某些目录是否存在。脚本说它不存在,但我知道它存在。

我认为这与以这种格式(双反斜杠)存储在列表中的字符串有关: "\\servername\\path1\\"+env+"\\path2"

当我将路径存储到对象中时,它运行良好。 例如 path = "\\servername\path1\evv\path2"

import os 

x =["env1","env2","env3","env4"]
j=[]
for env in x:
    q=r"\\servername\\path1\\"+env+"\\path2"
    w=r"\\servername\\path1\\"+env+"\\path2"
    e=r"\\servername\\path1\\"+env+"\\path2"
    r=r"\\servername\\path1\\"+env+"\\path2"
    t=r"\\servername\\path1\\"+env+"\\path2"
    y=r"\\servername\\path1\\"+env+"\\path2"
    u=r"\\servername\\path1\\"+env+"\\path2"
    i=r"\\servername\\path1\\"+env+"\\path2"
    o=r"\\servername\\path1\\"+env+"\\path2"
    p=r"\\servername\\path1\\"+env+"\\path2"
    a=r"\\servername\\path1\\"+env+"\\path2"
    s=r"\\servername\\path1\\"+env+"\\path2"
    d=r"\\servername\\path1\\"+env+"\\path2"
    f=r"\\servername\\path1\\"+env+"\\path2"
    g=r"\\servername\\path1\\"+env+"\\path2"
    h=r"\\servername\\path1\\"+env+"\\path2"
    j.extend((q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h))



for path in j:
    if os.path.exists(path):
        print "It Exists"
    else:
        print "It doesnt Exist"
print j 

["\\服务器名\path1\"+env+"\path2"]

【问题讨论】:

  • 您使用的是原始字符串双反斜杠。
  • 我不 - 它没有任何区别。我还是有同样的问题

标签: python python-2.7 list for-loop exists


【解决方案1】:

需要一个 for 循环来将列表输出为正确的格式

for string in j:
    print string
    if os.path.exists(string):
        print "It Exists"
    else:
        print "It doesnt Exist"

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    相关资源
    最近更新 更多