鱼C论坛

 找回密码
 立即注册
查看: 2891|回复: 16

学到文件,运行时出现拒绝访问

[复制链接]
发表于 2019-10-29 15:08:02 | 显示全部楼层 |阅读模式

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

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

x
  1. PermissionError: [WinError 5] 拒绝访问。: '.'
复制代码

win10系统的user文件哪位大佬知道怎么强制访问啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-29 15:13:22 From FishC Mobile | 显示全部楼层
呵呵
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-29 15:30:16 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-29 15:33 编辑

        你得先看看系统的 UAC 是什么情况,如果是开启的,最好把它关闭,这样会减少很多权限方面的障碍。

        关闭系统 UAC 后,无权访问的文件和文件夹只能绕过,没有什么好办法。

        有关 Windows 10 关闭 UAC 操作的具体方法,可以参考此文:Win10怎么关闭UAC控制?win10关闭uac方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 15:53:33 | 显示全部楼层
jackz007 发表于 2019-10-29 15:30
你得先看看系统的 UAC 是什么情况,如果是开启的,最好把它关闭,这样会减少很多权限方面的障碍。
...

改了,没有用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 15:56:47 | 显示全部楼层

话说你访问系统文件有嘛用啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 15:58:06 | 显示全部楼层

       那你就得贴代码出来看看了,注意,不要贴成图片,一定要贴成文字,最好贴进代码框里,还有一点很重要,那就是错误信息,必须要原始的文本内容,不要贴大概意思的那种。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 15:59:55 | 显示全部楼层
Mac就可以随便访问
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 16:01:04 | 显示全部楼层
我建议你用终端
cd[回车]cd ..
试试能不能访问
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 16:20:47 | 显示全部楼层
jackz007 发表于 2019-10-29 15:58
那你就得贴代码出来看看了,注意,不要贴成图片,一定要贴成文字,最好贴进代码框里,还有一点很 ...

好,谢谢啦
  1. import os

  2. vedio_list=[]
  3. def search_file(start_dir):
  4.     os.chdir(start_dir)
  5.     for each_file in os.listdir(os.curdir):#将当前目录按照列表打印出来
  6.         if os.path.isfile(each_file):
  7.             file_ext=os.path.splitext(each_file)[1]
  8.             if file_ext in ['.mp4','.rmvb','.avi']:
  9.                 vedio_list.append(os.getcwd()+os.sep+each_file)
  10.         if os.path.isdir(each_file):
  11.             search_file(each_file)
  12.             os.chdir(os.pardir)
  13.     return vedio_list

  14. start_dir=input('请输入待查找的初始目录:')
  15. vedio_list=search_file(start_dir)
  16. f=open(os.getcwd()+os.sep+'vedio_list.txt','w')
  17. f.writelines(vedio_list)
  18. f.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 17:14:12 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-29 17:19 编辑


      os . path . listdir(start_dir) 是风险语句,当 start_dir 是无权限访问路径时,执行这一句就会出错,导致脚本无法继续执行,所以,应该把这一句放进 try ... except 语句块,以便可以在出现错误的时候,可以跳过这个目录。

      楼主试试这个代码:
  1. #-*- coding:gbk -*-

  2. import os

  3. def search_file(start_dir):
  4.     try:
  5.         for each_file in os . listdir(start_dir):
  6.             x = os . path . join(start_dir , each_file)
  7.             if os . path . isfile(x):
  8.                 file_ext = os . path . splitext(each_file)[1] . lower()
  9.                 if file_ext in ['.mp4' , '.rmvb' , '.avi']:
  10.                      video_list . append(x + '\n')
  11.             elif os . path . isdir(x):
  12.                 search_file(x)
  13.     except Exception as err:
  14.         print(err)

  15. video_list = []
  16. start_dir=input('请输入待查找的初始目录:')
  17. search_file(start_dir)
  18. if len(video_list) :
  19.     f = open('video_list.txt' , 'w')
  20.     f . writelines(video_list)
  21.     f . close()
  22. else:
  23.     print('抱歉:没有找到任何目标文件!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 17:20:08 | 显示全部楼层
jackz007 发表于 2019-10-29 17:14
os . path . listdir(start_dir) 是风险语句,当 start_dir 是无权限访问路径时,执行这一句就会 ...

嗯嗯,这样写会将不能访问的部分跳过,可是我想知道如何强制访问USers啊,我把那个文件除了特殊权限都开了,uac也改了还是不能访问
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 17:51:15 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-29 17:55 编辑
v.ki 发表于 2019-10-29 17:20
嗯嗯,这样写会将不能访问的部分跳过,可是我想知道如何强制访问USers啊,我把那个文件除了特殊权限都开 ...


       那么,我问你,用资源管理器能访问吗?
       Windows 权限系统保证 Windows 系统的安全,是不可逾越的安全壁垒,就像银行的金库,是你想进就能进的吗!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 18:24:04 | 显示全部楼层
jackz007 发表于 2019-10-29 17:51
那么,我问你,用资源管理器能访问吗?
       Windows 权限系统保证 Windows 系统的安全,是 ...

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

使用道具 举报

 楼主| 发表于 2019-10-29 18:32:14 From FishC Mobile | 显示全部楼层
jackz007 发表于 2019-10-29 17:51
那么,我问你,用资源管理器能访问吗?
       Windows 权限系统保证 Windows 系统的安全,是 ...

还有个问题就是,为什么我人工用鼠标点可以访问,写出来程序会被阻挡,win10是怎么阻挡的呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 18:34:22 | 显示全部楼层
v.ki 发表于 2019-10-29 18:32
还有个问题就是,为什么我人工用鼠标点可以访问,写出来程序会被阻挡,win10是怎么阻挡的呢

     你人工可以访问,而通过编写代码不能访问的是哪个目录,能举个例子吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 18:41:52 From FishC Mobile | 显示全部楼层
jackz007 发表于 2019-10-29 18:34
你人工可以访问,而通过编写代码不能访问的是哪个目录,能举个例子吗?

就比如C:/Users,我按照你说的把那个权限开了,网上看他们只要在文件属性里把各种权限开了就可以访问了,但是我的程序为什么老是拒绝访问
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 20:04:17 | 显示全部楼层
要以管理员的身份运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 09:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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