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.path
filename='/oldboye.com/file.txt'
os.path.isfile(filename)
2. os.path.exists文件夾檢查
import os
a_path='/oldboye.com/'
if os.path.exists(a_path):
#do something
3. os.access文件許可權檢查
import os
filename='/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 Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_file():
# file exists
2. 檢查文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_dir():
# directory exists
3. 文件或文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.exists():
# path exists
以上列舉Python3中檢查文件和文件夾的兩種常用的方法,適用於Python3相關版本,其他版本略有不同,可以根據實際情況進行設置!
5. python代碼如何判斷windows文件是否為只讀
import os
path = 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()方法用於檢驗文件是否存在。
判斷文件是否存在
判斷文件夾是否存在
可以看出用os.path.exists()方法,判斷文件和文件夾是一樣。
其實這種方法還是有個問題,假設你想檢查文件「test_data」是否存在,但是當前路徑下有個叫「test_data」的文件夾,這樣就可能出現誤判。為了避免這樣的情況,可以這樣:
只檢查文件
import os通過這個方法,如果文件」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。
回到頂部
2.使用Try語句
可以在程序中直接使用open()方法來檢查文件是否存在和可讀寫。
語法:
open()
如果你open的文件不存在,程序會拋出錯誤,使用try語句來捕獲這個錯誤。
程序無法訪問文件,可能有很多原因:
如果你open的文件不存在,將拋出一個FileNotFoundError的異常;
文件存在,但是沒有許可權訪問,會拋出一個PersmissionError的異常。
所以可以使用下面的代碼來判斷文件是否存在:
其實沒有必要去這么細致的處理每個異常,上面的這兩個異常都是IOError的子類。所以可以將程序簡化一下:
使用try語句進行判斷,處理所有異常非常簡單和優雅的。而且相比其他不需要引入其他外部模塊。
回到頂部
3. 使用pathlib模塊
pathlib模塊在Python3版本中是內建模塊,但是在Python2中是需要單獨安裝三方模塊。
使用pathlib需要先使用文件路徑來創建path對象。此路徑可以是文件名或目錄路徑。
檢查路徑是否存在
檢查路徑是否是文件