|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#大家好!报错是(PermissionError:),这个应该怎么解决啊,之前没有遇到过,谢谢帮帮忙。(我这个是文件系统的题目,下面有代码和报错原因都有)
- import os
- def decide_condition(input_dir, keywords):
- for each_file in os.listdir(input_dir):
- file = open(input_dir + os.sep + each_file)
- decide_txt = os.path.splitext(each_file)[1]
- if decide_txt == '.txt':
- if keywords in file.read():
- print('ddddd')
-
- if os.path.isdir(input_dir + os.sep + each_file):
- print('kkkkkk')
- input_dir = input('请输入开始路径:')
- keywords = input('请输入查找的关键字')
- decide_condition(input_dir, keywords)
复制代码
#报错内容是:
- 请输入开始路径:E:\python
- 请输入查找的关键字吴清明
- ddddd
- Traceback (most recent call last):
- File "E:\python\findFileKeywords.py", line 101, in <module>
- decide_condition(input_dir, keywords)
- File "E:\python\findFileKeywords.py", line 89, in decide_condition
- file = open(input_dir + os.sep + each_file)
- PermissionError: [Errno 13] Permission denied: 'E:\\python\\截图'
复制代码
#图片展示报错内容:
原谅我把在那个帖子的回复直接复制来了 
因为open没有权限读取'截图'文件夹,它只能读取'截图'里面的文件。
- filelist = []
- for root,dirs,files in os.walk(input_dir):
- for name in files:
- filelist.append(os.path.join(root,name))
复制代码
现在就可以open filelist的每个文件了,不过原来的代码可能要改得面目全非
|
|