1. python删除文件以后,提示需要administrator权限
修改这个文件权限: 右键访问文件……属性……安全……高级……所有者:system 更改C(点更版改C)……高级……立即查权找……在搜索结果(U)选框,点一下自己安装系统时给电脑起的名字,也就是一个小人头……确定……确定……在替换子容器和对象所有者前面打挑……应用……是……一路点击确定,然后删除。
2. Python管理员权限问题求助
打开任务管理器(ctrl+shift+Esc也可以是ctrl+alt+del),在进程选项卡里找到explorer.exe进程,删除该进程,然后点击“显示所有用户的进程”通过点击显示所有用户进程来获取管理员权限。最后点击菜单“文件”->"新建任务(运行…)N" 弹出创建任务对话框,在创建任务对话框中勾选“利用管理特权创建此任务”复选框。
3. python的os方法可以无视linux的文件权限吗
和python无关,是因为你是 root 用户,root用户具有操作任意文件的权限。
4. Python使用判断,检查是都存在1.TXT文件,如果不存在,返回文字不存在!怎么写这段代码
检查文件是否存在的方法,在Python3文件操作中经常被用到,因为,只有文件存在,我们才可以对文件进行下一步处理,那么,常用的检查文件存在的方法有哪些呢?以下是Python3检查文件是否存在的几种方法。一、 使用os库os库方法可检查文件是否存在,存在返回Ture,不存在返回False,且不需要打开文件。1. os.path.isfile文件检查import os.pathfilename='/oldboye.com/file.txt'os.path.isfile(filename)2. os.path.exists文件夹检查import osa_path='/oldboye.com/'if os.path.exists(a_path):#do something3. os.access文件权限检查import osfilename='/oldboye.com/file.txt'if os.path.isfile(filename) and os.access(filename, os.R_OK):#do something二、使用pathlib库使用pathlib库也是一种检查文件是否存在的方法,且从Python3.4开始,Python已经把pathlib加入了标准库,无需安装,即可直接使用!1. 检查文件是否存在from pathlib import Pathmy_file = Path("/oldboye.com/file.txt")if my_file.is_file():# file exists2. 检查文件夹是否存在from pathlib import Pathmy_file = Path("/oldboye.com/file.txt")if my_file.is_dir():# directory exists3. 文件或文件夹是否存在from pathlib import Pathmy_file = Path("/oldboye.com/file.txt")if my_file.exists():# path exists以上列举Python3中检查文件和文件夹的两种常用的方法,适用于Python3相关版本,其他版本略有不同,可以根据实际情况进行设置!
5. python代码如何判断windows文件是否为只读
import ospath = r'D:\xxx.jpg' # 文件路径info = os.stat(path)print(info)# os.stat_result(st_mode=33060, st_ino=1125899906930101, st_dev=2962255246, st_nlink=1, st_uid=0, st_gid=0, st_size=68182, st_atime=1609852606, st_mtime=1609849624, st_ctime=1609852606)print(oct(info.st_mode))# 0o100444——————————-st_mode=33060 这个就是只读的模式0o100444 这个是33060转八进制后的结果,后三位对应Linux权限,4是只读
6. python linux限制只能打开指定目录下的文件
可以通过命令:”chmod755test.sh”进行修改linux文件或目录的权限分为,读、写、可种权限。文件访问的用,文件创建者、与文件创建者同组的用户、其他用户三类。修改文件的权限或目录的命令为:”chmod755test.sh”。
7. python 如何判断一个目录有没有写权限
你可以试着先写一下,然后在try。except中定义try: txt = open(path + os.sep + "test.txt","w") txt.write("test") txt.close() print "有写权限"except: print "无写权限"finally: if os.path.exists(path + os.sep + "test.txt"): os.remove(path + os.sep + "test.txt")
8. python怎么判断文件是否存在
正文
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。
这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。
回到顶部
1.使用os模块
os模块中的os.path.exists()方法用于检验文件是否存在。
判断文件是否存在
import osos.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False
判断文件夹是否存在
import osos.path.exists(test_dir)#Trueos.path.exists(no_exist_dir)#False
可以看出用os.path.exists()方法,判断文件和文件夹是一样。
其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:
只检查文件
import osos.path.isfile("test-data")
通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。
即是文件存在,你可能还需要判断文件是否可进行读写操作。
回到顶部
判断文件是否可做读写操作
使用os.access()方法判断文件是否可进行读写操作。
语法:
os.access(path, mode)
path为文件路径,mode为操作模式,有这么几种:
os.F_OK: 检查文件是否存在;
os.R_OK: 检查文件是否可读;
os.W_OK: 检查文件是否可以写入;
os.X_OK: 检查文件是否可以执行
该方法通过判断文件路径是否存在和各种访问模式的权限返回True或者False。
import osif os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist."if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read"if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write"if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"
回到顶部
2.使用Try语句
可以在程序中直接使用open()方法来检查文件是否存在和可读写。
语法:
open()
如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。
程序无法访问文件,可能有很多原因:
如果你open的文件不存在,将抛出一个FileNotFoundError的异常;
文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。
所以可以使用下面的代码来判断文件是否存在:
try: f =open() f.close()except FileNotFoundError: print "File is not found."except PersmissionError: print "You don't have permission to access this file."
其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:
try: f =open() f.close()except IOError: print "File is not accessible."
使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。
回到顶部
3. 使用pathlib模块
pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。
使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。
检查路径是否存在
path = pathlib.Path("path/file")path.exist()
检查路径是否是文件
path = pathlib.Path("path/file")path.is_file()