亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python用access判斷文件是否被占用的實例方法

瀏覽:25日期:2022-07-02 08:54:05

有的小伙伴想知道用access()函數(shù)可以判斷一個文件被占用嗎?理論上來說是不行的,access()返回的是文件的讀寫屬性。為了讓小伙伴們信服,小編進行了簡單的測試。

>>> import os>>> fn = r’D:tempcsdnt.py’ # 測試用的文件>>> os.access(fn, os.F_OK) # 文件是否存在True>>> os.access(fn, os.R_OK) # 文件是否可讀True>>> os.access(fn, os.W_OK) # 文件是否可寫True>>> os.access(fn, os.X_OK) # 文件是否可執(zhí)行True>>> fp = open(fn, ’a+’) # 以追加寫的方式打開文件>>> os.access(fn, os.F_OK) # 文件當然還在True>>> os.access(fn, os.R_OK) # 文件依然可讀True>>> os.access(fn, os.W_OK) # 文件依然可寫True>>> os.access(fn, os.X_OK) # 文件依然執(zhí)行True>>> fp.close()

可見,os.access()返回的是文件讀寫屬性,與文件是否被占用沒有半毛錢關系。

后來,群里有同學建議說,不妨用try嘗試著open文件,如果成功,表示文件沒有被占用,如果拋出異常,則表示文件被占用。果真如此嗎?還是用代碼驗證一下吧。

>>> fp1 = open(fn, ’a+’)>>> fp2 = open(fn, ’a+’)>>> fp1.close()>>> fp2.close()

結果表明,對同一個文件以寫的方式打開多次,系統(tǒng)并沒有拋出異常。為什么會這樣呢?究其原因,是因為文件被打開和文件被占用是完全兩個不同的問題。順便提醒一下,做上面的測試時,不要使用’w’的方式,否則文件內(nèi)容會被清空。

那么,究竟應該如何用Python判斷一個文件是否被占用呢?這個問題還是要回歸到操作系統(tǒng)層面來解決,也就是依賴win32api模塊。

>>> import win32file>>> def is_used(file_name): try: vHandle = win32file.CreateFile(file_name, win32file.GENERIC_READ, 0, None, win32file.OPEN_EXISTING, win32file.FILE_ATTRIBUTE_NORMAL, None) return int(vHandle) == win32file.INVALID_HANDLE_VALUE except: return True finally: try: win32file.CloseHandle(vHandle) except: pass>>> fn = r’D:tempcsdnt.py’>>> is_used(fn)False>>> fp = open(fn, ’a+’)>>> is_used(fn)True>>> fp.close()>>> is_used(fn)False

簡單驗證了一下,函數(shù)is_used()基本可用。

到此這篇關于Python用access判斷文件是否被占用的實例方法的文章就介紹到這了,更多相關Python怎樣用access判斷文件是否被占用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 极品美女一级毛片免费 | 在线日韩视频 | 成人免费淫片在线费观看 | 精品久久一区二区 | 国产在线一区精品对白麻豆 | 国语对白avxxxooo | 婷婷丁香在线视频 | fc2成年免费共享视频网站 | 玖玖视频精品 | 久久久久久久综合 | 日韩免费视频播播 | 在线观看黄网址 | 丁香婷婷色综合亚洲小说 | 亚洲狠狠婷婷综合久久久图片 | 婷婷国产天堂久久综合五月 | 久久夜夜操妹子 | 国产又色又爽黄的网站免费 | 日本精品一区二区三区在线观看 | 欧美黑人一级做a爱性色 | www.成人在线| 欧美性色福利视频在线观看 | 免费一级毛片麻豆精品 | 久久国产免费福利资源网站 | 人人草在线视频 | 国产精品yjizz视频网一二区 | 欧美 日韩 国产 成人 在线观看 | 亚洲国产精品看片在线观看 | 国产另类视频 | 国产毛片a级 | 制服第一页 | 一区二区三区欧美 | 亚洲国产成人综合精品2020 | 国产a久久精品一区二区三区 | 亚洲福利视频一区 | 国产精品第8页 | 国产女人体一区二区三区 | 国产精品视频免费观看 | 夜色亚洲 | 中国黄色毛片视频 | 色综色天天综合网 | 亚洲精品中文字幕区 |