Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“忽略”;系统卷信息“;在Python listdir中_Python_Windows_Listdir - Fatal编程技术网

“忽略”;系统卷信息“;在Python 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)

我目前正在尝试获取Windows卷上的所有文件,以便复制某些文件。从一个文件夹复制到另一个文件夹可以正常工作,但是当尝试listdir,然后在卷的找到的文件上循环时,我遇到了“系统卷信息”的拒绝访问异常

如何在循环中忽略/跳过此项

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

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()