" os.walk('/Users/USERNAME/Pictures/Photos Library.photoslibrary') "错误



im试图在我的mac 上找到我的所有文件

def findFile(c):
print(c)
ls = next(os.walk(c))
# files = ls[2] if len(ls) > 2 else []
print(ls)
if len(ls) > 1:
dirs = ls[1]
for i in dirs:
findFile(c+'/'+i)
return ""
rootDir = "//Users"
findFile(rootDir)

但当它试图打开/Users/USERNAME/Pictures/Photos Library.photoslibrary时,会显示一个错误

File "main.py", line 36, in findFile
ls = next(os.walk(c))

当我检查文件时,它是一个.photoslibrary,但为什么它被识别为文件夹,有人知道我是如何解决的吗?

我测试了你的代码,文件类型(至少在windows操作系统中(.photoslibrary似乎不是问题。我很想看到错误信息。我以前见过.photoslibrary文件是PermissionErrors的地方。我做了一些研究,发现iCloud会锁定这些照片,除非手动授权,所以我预测你的代码无法打开这个文件。由于MacOS的要求,这可能是不可能的。考虑到os.walk((不会打开你的文件,这可能不是,而且似乎不太可能,但这是有可能的。你可以假设添加一个例外,比如。。。

if i.endswith(".photoslibrary"):
pass
else:
ls = next(os.walk(c))

然而,如果这些文件是非常必要的,我不知道你会怎么强迫它。如果这没有帮助,我真的很抱歉!

最新更新