perl对文件和目录进行操作
生活随笔
收集整理的這篇文章主要介紹了
perl对文件和目录进行操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
對文件和目錄進(jìn)行操作
opendir 目錄句柄,“目錄”;
for $a(readdir 目錄句柄){
?? ?printer $a
}
@a=readdir HOME;
打印目錄,沒有排序。
查找遞歸目錄用File::Find
刪除文件:(只是刪掉連接,數(shù)據(jù)應(yīng)該還沒有刪掉。我是這樣理解)
unlink “文件”,“文件2”;
注:unlink返回的是成功刪除文件的數(shù)量。
對應(yīng)的,創(chuàng)建一個文件的硬鏈接:
link “文件”,“硬鏈接”;
有硬鏈接就有軟連接:
symlink “文件”,“軟連接名”;
unlink glob “*.tmp";
使用glob,這里不是正則。
重命名文件:
rename ”源”,“新名字”;
創(chuàng)建目錄:
mkdir “目錄名”,0755;
第二個參數(shù)是初始權(quán)限。這里的0是指八進(jìn)制,不是那個特殊位。注意了,如果第二個參數(shù)是字符串,不
管前面是不是0,這個語句都是錯誤的。
oct函數(shù):
強(qiáng)制一個以個字符串作為8進(jìn)制的數(shù)字來解釋。不關(guān)前面是不是0.
刪除空目錄:
rmdir “目錄”;
rmdir是File::Path模塊中的函數(shù)。
改變文件的權(quán)限:
chmod 0777,“文件1”,“文件2“;
安裝File::chmod
改變所有者:
chown uid,gid,“文件”;
如果用用戶名,就要用 getpwnam? “用戶名” 轉(zhuǎn)換成uid使用。
chown返回改變文件個數(shù)。
改變文件的時間戳:
utime “atime”,“mtime”,“文件”;
還有一個ctime是不能修改的。所以,這里就不用這個參數(shù)了。
atime和mtime的格式,是time函數(shù)返回的格式就可以了。如:1247803647
$mtime=$atime-24*60*60,修改時間變成一天前修改的。
opendir 目錄句柄,“目錄”;
for $a(readdir 目錄句柄){
?? ?printer $a
}
@a=readdir HOME;
打印目錄,沒有排序。
查找遞歸目錄用File::Find
刪除文件:(只是刪掉連接,數(shù)據(jù)應(yīng)該還沒有刪掉。我是這樣理解)
unlink “文件”,“文件2”;
注:unlink返回的是成功刪除文件的數(shù)量。
對應(yīng)的,創(chuàng)建一個文件的硬鏈接:
link “文件”,“硬鏈接”;
有硬鏈接就有軟連接:
symlink “文件”,“軟連接名”;
unlink glob “*.tmp";
使用glob,這里不是正則。
重命名文件:
rename ”源”,“新名字”;
創(chuàng)建目錄:
mkdir “目錄名”,0755;
第二個參數(shù)是初始權(quán)限。這里的0是指八進(jìn)制,不是那個特殊位。注意了,如果第二個參數(shù)是字符串,不
管前面是不是0,這個語句都是錯誤的。
oct函數(shù):
強(qiáng)制一個以個字符串作為8進(jìn)制的數(shù)字來解釋。不關(guān)前面是不是0.
刪除空目錄:
rmdir “目錄”;
rmdir是File::Path模塊中的函數(shù)。
改變文件的權(quán)限:
chmod 0777,“文件1”,“文件2“;
安裝File::chmod
改變所有者:
chown uid,gid,“文件”;
如果用用戶名,就要用 getpwnam? “用戶名” 轉(zhuǎn)換成uid使用。
chown返回改變文件個數(shù)。
改變文件的時間戳:
utime “atime”,“mtime”,“文件”;
還有一個ctime是不能修改的。所以,這里就不用這個參數(shù)了。
atime和mtime的格式,是time函數(shù)返回的格式就可以了。如:1247803647
$mtime=$atime-24*60*60,修改時間變成一天前修改的。
轉(zhuǎn)載于:https://blog.51cto.com/jasonyong/179427
總結(jié)
以上是生活随笔為你收集整理的perl对文件和目录进行操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。