|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 cc9200 于 2017-1-12 11:39 编辑
PermissionError: [WinError 5] 拒绝访问。: 'E://System Volume Information'
大概是某个隐藏的关键文件拒绝访问
如何在搜索的时候避开这种文件或文件夹?
- import os
- import os.path
- def search(path,filetype):
- dirlist=[]
- dirlist=os.listdir(path)
- for each in dirlist:
- if os.path.isdir(path+"/"+each):
- search(path+"/"+each,filetype) ##如果是文件夹就调用自己继续搜索,递归
- else:
- if os.path.splitext(path+"/"+each)[1]==filetype: ##搜索指定格式的所有文件
- filetxt.append(path+"/"+each)
- print(path+"/"+each)
- return filetxt
- inipath=input("请输入初始搜索路径:")
- filetype=input("请输入目标文件类型【如.mp4】:")
- filetxt=[]
- search(inipath,filetype)
- f=open('c:/Users/Administrator/Desktop/files.txt','w')
- for each in filetxt:
- f.write(each)
- print("执行到了这一步")
- f.close()
复制代码
所有的文件都print出来了,然后就报个错,说
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\type_search.py", line 19, in <module>
search(inipath,filetype)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\type_search.py", line 9, in search
search(path+"/"+each,filetype) ##如果是文件夹就调用自己继续搜索,递归
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\type_search.py", line 6, in search
dirlist=os.listdir(path)
PermissionError: [WinError 5] 拒绝访问。: 'E://System Volume Information' |
|