Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性
如果要修改Windows上一系列文件的屬性,比如設(shè)置某些文件為只讀,歸檔,隱藏文件等。
PyWin32的win32api模塊提供了一個(gè)SetFileAttributes函數(shù),正好可以用來(lái)完成這種任務(wù).
來(lái)做一個(gè)實(shí)驗(yàn),正常創(chuàng)建文件是可以寫(xiě)的,如果設(shè)置了文件為只讀文件,就寫(xiě)不了了。
>>> import os >>> import win32con >>> import win32api >>> fileName = "test.txt" >>> fd = open(fileName, "w") >>> fd.write("This is line 1.\n") >>> fd.write("This is line 2.\n") >>> fd.close() >>> fd = open(fileName, "r") >>> fd.readlines() ['This is line 1.\n', 'This is line 2.\n'] >>>
創(chuàng)建的普通文件test.txt是可以正常讀取,寫(xiě)入的,如果該文件設(shè)置了只讀屬性呢?
一旦設(shè)置了只讀屬性的話,就不能寫(xiě)了,會(huì)提示Permission denied的錯(cuò)誤! 其他屬性如下:
>>> import os >>> import win32con >>> import win32api >>> fileName = "test.txt" >>> win32api.SetFileAttributes(fileName,win32con.FILE_ATTRIBUTE_HIDDEN) >>> win32api.SetFileAttributes(fileName,win32con.FILE_ATTRIBUTE_NORMAL) >>> os.remove(fileName)
補(bǔ)充知識(shí):Python來(lái)檢查Windows的聲音系統(tǒng)
如果想檢查Windows個(gè)人PC的聲音系統(tǒng)配置是否正常,可以使用下面小腳本:
import winsound try: winsound.PlaySound('*', winsound.SND_ALIAS) except RuntimeError, e: print('Sound system has problems', e) else: print('Sound system is ok.')
借助于Python自帶的winsound模塊來(lái)檢測(cè),還是挺方便的。 也許通過(guò)上面的檢測(cè)還是不能正確發(fā)聲??赡苁瞧渌?,比如說(shuō):音響被關(guān)或者連接音響的電源線等問(wèn)題。
以上這篇Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python修改linux中文件(文件夾)的權(quán)限屬性操作
- python 兩種方法修改文件的創(chuàng)建時(shí)間、修改時(shí)間、訪問(wèn)時(shí)間
- python按修改時(shí)間順序排列文件的實(shí)例代碼
- python查找指定文件夾下所有文件并按修改時(shí)間倒序排列的方法
- 通過(guò)python將大量文件按修改時(shí)間分類(lèi)的方法
- Python實(shí)現(xiàn)查詢某個(gè)目錄下修改時(shí)間最新的文件示例
- python獲得文件創(chuàng)建時(shí)間和修改時(shí)間的方法
- python如何修改文件時(shí)間屬性
相關(guān)文章
python 阿里云oss實(shí)現(xiàn)直傳簽名與回調(diào)驗(yàn)證的示例方法
這篇文章主要介紹了python 阿里云oss實(shí)現(xiàn)直傳簽名與回調(diào)驗(yàn)證,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03利用Celery實(shí)現(xiàn)Django博客PV統(tǒng)計(jì)功能詳解
給網(wǎng)站增加pv、uv統(tǒng)計(jì),可以是件很簡(jiǎn)單的事,也可以是件很復(fù)雜的事。下面這篇文章主要給大家介紹了利用Celery實(shí)現(xiàn)Django博客PV統(tǒng)計(jì)功能的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-05-05python如何實(shí)現(xiàn)不可變字典inmutabledict
這篇文章主要介紹了python如何實(shí)現(xiàn)不可變字典inmutabledict,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Python+PyQt5來(lái)實(shí)現(xiàn)文件高速查找
這篇文章主要為大家詳細(xì)介紹了如何模擬Everything,即通過(guò)python+PyQt5來(lái)實(shí)現(xiàn)可視化文件的高速查找,文中的示例代碼講解詳細(xì),需要的可以參考一下2023-07-07python實(shí)現(xiàn)單目標(biāo)、多目標(biāo)、多尺度、自定義特征的KCF跟蹤算法(實(shí)例代碼)
這篇文章主要介紹了python實(shí)現(xiàn)單目標(biāo)、多目標(biāo)、多尺度、自定義特征的KCF跟蹤算法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01Python打包模塊wheel的使用方法與將python包發(fā)布到PyPI的方法詳解
這篇文章主要介紹了Python打包模塊wheel的使用方法與將python包發(fā)布到PyPI的方法詳解,需要的朋友可以參考下2020-02-02