鱼C论坛

 找回密码
 立即注册
查看: 1354|回复: 2

[已解决]报错异常 python文件系统

[复制链接]
发表于 2018-5-1 21:10:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#刚才的问题解决了,是因为读取.py文件内容时出那种情况,题目要求是只需要查询.txt文件就行,我就跳过.py文件了。但是现在又碰到别的问题了,这个又不知道怎么解决,我给你发一下报错内容,给我看看 ,谢谢了

  1. import os

  2. def decide_condition(input_dir, keywords):
  3.     for each_file in os.listdir(input_dir):
  4.         file = open(input_dir + os.sep +  each_file)
  5.         decide_txt = os.path.splitext(each_file)[1]
  6.         if decide_txt == '.txt':
  7.             if keywords in file.read():
  8.                 print('ddddd')
  9.                
  10.         if os.path.isdir(input_dir + os.sep +  each_file):
  11.             print('kkkkkk')

  12. input_dir = input('请输入开始路径:')
  13. keywords = input('请输入查找的关键字')

  14. decide_condition(input_dir, keywords)


复制代码



#报错内容是:


  1. 请输入开始路径:E:\python
  2. 请输入查找的关键字吴清明
  3. ddddd
  4. Traceback (most recent call last):
  5.   File "E:\python\findFileKeywords.py", line 101, in <module>
  6.     decide_condition(input_dir, keywords)
  7.   File "E:\python\findFileKeywords.py", line 89, in decide_condition
  8.     file = open(input_dir + os.sep +  each_file)
  9. PermissionError: [Errno 13] Permission denied: 'E:\\python\\截图'
复制代码



#图片展示报错内容:

弹出异常2.png
最佳答案
2018-5-2 09:55:31

因为你each_file循环到了文件夹,open文件夹就报错了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-1 21:12:18 | 显示全部楼层
ddddd

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-2 09:55:31 | 显示全部楼层    本楼为最佳答案   

因为你each_file循环到了文件夹,open文件夹就报错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-11 03:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表