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

2024-06-16 13:58:45 发布

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

在本地网络中共享的文件夹映射到Windows10中的网络驱动器(letterV:)。以下python行检查文件是否存在于映射的网络驱动器中:

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

返回false。文件夹中的任何文件都会发生同样的情况。^来自shutils的{}也抛出文件不存在的错误。但是文件在文件夹中。这里有什么问题?你知道吗

在建议/链接的答案之后,我尝试了以下所有方法(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

Tags: 文件pathfalseosdatasetprintnasday
1条回答
网友
1楼 · 发布于 2024-06-16 13:58:45

也许这个工作:

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

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

相关问题 更多 >