gpt4 book ai didi

python - 忽略Python listdir中的 "System Volume Information"

转载 作者:太空宇宙 更新时间:2023-11-03 20:15:06 24 4
gpt4 key购买 nike

我当前正在尝试获取 Windows 卷上的所有文件以复制某些文件。假设从一个文件夹复制到另一个文件夹工作得很好,但是当尝试列出目录然后循环找到该卷的文件时,我只是遇到了“系统卷信息”的访问被拒绝异常。

如何在循环中忽略/跳过它?

我正在使用递归函数,第一次使用卷本身的根路径调用它。

def list_all(path):
files = os.listdir(path)

for file in files:
low_path = os.path.join(path, file)

if os.path.isdir(low_path):
list_all(low_path)
else:
# shutil.copy()

最佳答案

您可以添加一个try/except block

def list_all(path):
files = os.listdir(path)

try:
files.remove("System Volume Information")
except:
print("System Volume Information not present in this directory")


for file in files:
low_path = os.path.join(path, file)

if os.path.isdir(low_path):
list_all(low_path)
else:
# shutil.copy()

关于python - 忽略Python listdir中的 "System Volume Information",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58499129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com