有的時候我們會需要處理到檔案的一些屬性,比如說唯讀、隱藏之類的,
我這裡大概說下在win32下如何取得和修改檔案的屬性。
需要: use win32::file;
然後使用如下方法:
my $set;
#取得檔案的屬性
win32::file::getattributes($name, $set);
#設定檔案的屬性
win32::file::setattributes($name, archive);
在perldoc裡,可供設定的屬性如下:
archive
存檔檔案 32
compressed
壓縮檔案 2048
directory
目錄檔案 16
hidden
隱藏檔案 2
normal
正常檔案 128
offline
離線檔案 4096
readonly
唯讀檔案 1
system
系統檔案 4
temporary
臨時檔案 256
為了方面理解,我在程式裡把每個選項對應的數值都列印出來附在後面了,
每個選項都是只佔一位的,因此我們可以用或|來同時應用多個屬性,如下:
win32::file::setattributes($name,
archive
| hidden);
這樣你就發現你的檔案同時是隱藏和存檔檔案了.^_^
作者(author):**ilelance
時間( time ):2006.08.11
出處( from ):http://blog.csdn.net/**ilelance
cmd 修改檔案屬性
現在的病毒基本都會採用一種方式,就是將病毒檔案的屬性設定為系統 隱藏屬性以逃避一般使用者的眼睛,而且由於windows系統的關係,這類檔案在圖形介面下是不能修改其屬性的。但是好在windows還算做點好事,留下了乙個attrib命令可以讓我們在cmd下執行,從而實現修改檔案屬性的目的。在這裡把att...
svn修改檔案屬性
在svn add操作之後經常會出現被誤認為是二進位制檔案的情況,這時候可能通過svn propget來獲取檔案屬性,完整的命令為 svn propget svn mime type a.txt 如果發現與自己預期的不一致,則可以通過svn propset來設定,完整命令為 svn propset s...
python修改檔案屬性
1 將指定路徑下檔案全部重新命名 需要將指定路徑下的所有檔案進行重新命名,修改檔案的屬性。import os os.walk遍歷指定路徑,dirpath為指定路徑遍歷後的各子路徑,dirnames為每一子路徑下包含的資料夾列表,filenames為每一子路徑下包含的檔案列表。os.path.spli...