Python實現在Windows平台修改檔案屬性

2022-09-28 19:18:10 字數 1411 閱讀 6287

如果要修改windows上一系列檔案的屬性,比如設定某些檔案為唯讀,歸檔,隱藏檔案等。

pywin32的win32api模組提供了乙個setfileattributes函式,正好可以用來完成這種任務.

來做乙個實驗,正常建立檔案是可以寫的,如果設定了檔案為唯讀檔案,就寫不了了opfyg。

>>> 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()

>>> f程式設計客棧d = open(filename, "r")

>>> fd.readlines()

['this is line 1.\n', 'this is line 2.\n']

>>>

建立的普通檔案test.txt是可以正常讀取,寫入的,如果該檔案設定了唯讀屬性呢?

一旦設定了唯讀屬性的話,就不能寫了,會提示permission denied的錯誤! 其他屬性程式設計客棧如下:

>>> import os

>>> import win32con

>>> import win32api

>>> filename = "test.txt"

>>> win32api.setfileattributes(filename,win32con.file_attribute_hidden)

>>> win32api.setfileattributes(filename,win32con.file_attribute_normal)

>&g程式設計客棧t;> os.remove(filename)

補充知識:python來檢查wwww.cppcns.comindows的聲音系統

如果想檢查windows個人pc的聲音系統配置是否正常,可以使用下面小指令碼:

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模組來檢測,還是挺方便的。 也許通過上面的檢測還是不能正確發聲。可能是其他原因,比如說:音響被關或者連線音響的電源線等問題。

本文標題: python實現在windows平台修改檔案屬性

本文位址:

samba實現ubuntu跟windows檔案共享

sudo apt get install samba samba common samba common bin system config samba 設定samba的密碼,可以先新增samba使用者,必須是系統使用者。sudo smbpasswd a yourname 1 windows訪問ub...

Samba實現ubuntu與window檔案共享

1 安裝samba 2 修改配置檔案 etc samba smb.conf 在修改之前建議先備份檔案 3 新增samba使用者 smbpasswd a 使用者名稱 使用者名稱必須已經是新增到系統裡面的 4 關於smb.conf檔案的配置說明見 5 配置完後可通過testparm進行檢視 6 重啟sa...

實現Linux共享Window檔案

緣由 我有兩個機器,乙個linux和乙個windows。有乙個專案在windows下出現環境編譯出錯,然後我在linux下可以正常編譯,但是這個專案要在windows下測試。想一想,有沒有一種辦法,在linux下編譯修改的,然後在windows上面跑?然後我想到的是,共享目錄。在網上看了一下,很多都...