繁体   English   中英

Python os.path.isfile抱怨映射网络驱动器中的文件不存在

[英]Python os.path.isfile complains that file in mapped network drive does not exist

在本地网络中共享的文件夹映射到Windows 10中的网络驱动器(字母V: 以下python行检查映射的网络驱动器中是否存在该文件:

import os
print(os.path.isfile("V:\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi"))

这返回false 文件夹中的任何文件都会发生同样的事情。 来自shutils copyfile()也会抛出该文件不存在的错误。 但是该文件位于该文件夹中。 这是什么问题?

在建议/链接的答案之后,我尝试了以下所有内容( V:是驱动器号, DARAS-NAS是网络位置的名称):

print(os.path.isfile(r'\\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'\\DARAS-NAS\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'\\\\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'\\\\DARAS-NAS\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'/DARAS-NAS/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi'))
print(os.path.isfile(r'//DARAS-NAS/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi'))

print(os.path.isfile(r"\\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi"))
print(os.path.isfile(r"\\DARAS-NAS\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi"))
print(os.path.isfile(r"\\\\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi"))
print(os.path.isfile(r"\\\\DARAS-NAS\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi"))
print(os.path.isfile(r"\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi"))
print(os.path.isfile(r"/DARAS-NAS/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi"))
print(os.path.isfile(r"//DARAS-NAS/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi"))

print(os.path.isfile('\\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile('\\DARAS-NAS\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi'))
print(os.path.isfile('\\\\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile('\\\\DARAS-NAS\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi'))
print(os.path.isfile('\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile('/DARAS-NAS/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi'))
print(os.path.isfile('//DARAS-NAS/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi'))

print(os.path.isfile("\\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi"))
print(os.path.isfile("\\DARAS-NAS\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi"))
print(os.path.isfile("\\\\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi"))
print(os.path.isfile("\\\\DARAS-NAS\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi"))
print(os.path.isfile("\DARAS-NAS\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi"))
print(os.path.isfile("/DARAS-NAS/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi"))
print(os.path.isfile("//DARAS-NAS/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi"))

##############

print(os.path.isfile(r'V:\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'V:\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'V:/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi'))

print(os.path.isfile(r"V:\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi"))
print(os.path.isfile(r"V:\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi"))
print(os.path.isfile(r"V:/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi"))

print(os.path.isfile(r'V:\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'V:\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'V:/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi'))

print(os.path.isfile(r'V:\FORENSOR DTB Dataset processed\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'V:\\FORENSOR DTB Dataset processed\\pow_day_125236_07.5.avi'))
print(os.path.isfile(r'V:/FORENSOR DTB Dataset processed/pow_day_125236_07.5.avi'))

这打印:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False

也许这项工作:

def check(file):
    #try to open file
    try:
        open(file)
    except:
        #if file not exists return false becuse you cant open it
        return False
    else:
        #else return true
        True

只需调用它,文件将是文件的路径和文件名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM