“忽略”;系统卷信息“;在Python listdir中
我目前正在尝试获取Windows卷上的所有文件,以便复制某些文件。从一个文件夹复制到另一个文件夹可以正常工作,但是当尝试listdir,然后在卷的找到的文件上循环时,我遇到了“系统卷信息”的拒绝访问异常 如何在循环中忽略/跳过此项 我使用了一个递归函数,第一次使用卷本身的根路径调用它“忽略”;系统卷信息“;在Python listdir中,python,windows,listdir,Python,Windows,Listdir,我目前正在尝试获取Windows卷上的所有文件,以便复制某些文件。从一个文件夹复制到另一个文件夹可以正常工作,但是当尝试listdir,然后在卷的找到的文件上循环时,我遇到了“系统卷信息”的拒绝访问异常 如何在循环中忽略/跳过此项 我使用了一个递归函数,第一次使用卷本身的根路径调用它 def list_all(path): files = os.listdir(path) for file in files: low_path = os.path.join(path, file)
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
块
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()
您可以添加
try/except
块
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()