Perl取得和修改檔案屬性(WIN32系統)

2021-04-08 22:03:26 字數 914 閱讀 2124

有的時候我們會需要處理到檔案的一些屬性,比如說唯讀、隱藏之類的,

我這裡大概說下在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...