?? 第十一章 文件系統.htm
字號:
<td>函數名</td>
<td>rename</td>
</tr>
<tr>
<td>調用語法</td>
<td>rename (oldname, newname);</td>
</tr>
<tr>
<td>解說</td>
<td>改變文件名或移動到另一個目錄中,參數可為字符串或表達式。</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>unlink</td>
</tr>
<tr>
<td>調用語法</td>
<td>num = unlink (filelist);</td>
</tr>
<tr>
<td>解說</td>
<td>刪除文件。參數為文件名列表,返回值為實際刪除的文件數目。<br>此函數之所以叫unlink而不叫delete是因為它實際所做的是刪除文件的鏈接。</td>
</tr>
</table></p>
<a name="3.2">2、鏈接和符號鏈接函數</a><br>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>link</td>
</tr>
<tr>
<td>調用語法</td>
<td>link (newlink, file);</td>
</tr>
<tr>
<td>解說</td>
<td>創建現有文件的鏈接--硬鏈接,file是被鏈接的文件,newlink是被創建的鏈接。<br>成功返回真,失敗返回假。<br>當刪除這兩個鏈接中的一個時,還可以用另一個來訪問該文件。</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>symlink</td>
</tr>
<tr>
<td>調用語法</td>
<td>symlink (newlink, file);</td>
</tr>
<tr>
<td>解說</td>
<td>創建現有文件的符號鏈接,即指向文件名,而不是指向文件本身。參數和返回值同上。<br>當原文件被刪除(如:被unlinke函數刪除),則被創建鏈接不可用,除非再創建一個與原被鏈接的文件同名的文件。</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>readlink</td>
</tr>
<tr>
<td>調用語法</td>
<td>filename = readlink (linkname);</td>
</tr>
<tr>
<td>解說</td>
<td>如果linkname為符號鏈接文件,返回其實際指向的文件。否則返回空串。</td>
</tr>
</table></p>
<a name="3.3">3、文件許可權函數</a><br>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>chmod</td>
</tr>
<tr>
<td>調用語法</td>
<td>chmod (permissions, filelist);</td>
</tr>
<tr>
<td>解說</td>
<td>改變文件的訪問權限。參數為:<br>1、permissions為將要設置的權限,其含義見上述mkdir中權限表<br>2、filelist為欲改變權限的文件列表</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>chown</td>
</tr>
<tr>
<td>調用語法</td>
<td>chown (userid, groupid, filelist);</td>
</tr>
<tr>
<td>解說</td>
<td>改變文件的屬主,有三個參數:<br>1、userid:新屬主的(數字)ID號<br>2、groupid:新的組(數字)ID號,-1為保留原組<br>3、filelist:欲改變屬主的文件列表</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>umask</td>
</tr>
<tr>
<td>調用語法</td>
<td>oldmaskval = umask (maskval);</td>
</tr>
<tr>
<td>解說</td>
<td>設置文件訪問權限掩碼,返回值為當前掩碼。</td>
</tr>
</table></p>
<a name="3.4">4、其它屬性函數</a><br>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>truncate</td>
</tr>
<tr>
<td>調用語法</td>
<td>truncate (filename, length);</td>
</tr>
<tr>
<td>解說</td>
<td>將文件的長度減少到length字節。如果文件長度已經小于length,則不做任何事。其中filename可以為文件名,也可以為文件變量</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>stat</td>
</tr>
<tr>
<td>調用語法</td>
<td>stat (file);</td>
</tr>
<tr>
<td>解說</td>
<td>獲取文件狀態。參數file可為文件名也可為文件變量。返回列表元素依次為:<br><li>文件所在設備</li><li>內部參考號(inode)</li><li>訪問權限</li><li>硬鏈接數</li><li>屬主的(數字)ID</li><li>所屬組的(數字)ID</li><li>設備類型(如果file是設備的話)</li><li>文件大小(字節數)</li><li>最后訪問時間</li><li>最后修改時間</li>最后改變狀態時間</li><li>I/O操作最佳塊大小</li><li>分配給該文件的塊數</li></td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>lstat</td>
</tr>
<tr>
<td>調用語法</td>
<td>lstat (file);</td>
</tr>
<tr>
<td>解說</td>
<td>與stat類似,區別是將file看作是符號鏈接。</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>time</td>
</tr>
<tr>
<td>調用語法</td>
<td>currtime = time();</td>
</tr>
<tr>
<td>解說</td>
<td>返回從1970年1月1日起累計秒數。</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>gmtime</td>
</tr>
<tr>
<td>調用語法</td>
<td>timelist = gmtime (timeval);</td>
</tr>
<tr>
<td>解說</td>
<td>將由time, stat 或 -A 和 -M 文件測試操作符返回的時間轉換成格林威治時間。返回列表元素依次為:<br><li>秒</li><li>分鐘</li><li>小時,0~23</li><li>日期</li><li>月份,0~11(一月~十二月)</li><li>年份</li><li>星期,0~6(周日~周六)</li><li>一年中的日期,0~364</li><li>是否夏令時的標志</li><br>詳見UNIX的gmtime幫助。</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>localtime</td>
</tr>
<tr>
<td>調用語法</td>
<td>timelist = localtime (timeval);</td>
</tr>
<tr>
<td>解說</td>
<td>與gmtime類似,區別為將時間值轉換為本地時間。</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>utime</td>
</tr>
<tr>
<td>調用語法</td>
<td>utime (acctime, modtime, filelist);</td>
</tr>
<tr>
<td>解說</td>
<td>改變文件的最后訪問時間和最后更改時間。例如:<br>$acctime = -A "file1";<br>$modtime = -M "file1";<br>@filelist = ("file2", "file3");<br>utime ($acctime, $modtime, @filelist);</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>fileno</td>
</tr>
<tr>
<td>調用語法</td>
<td>filedesc = fileno (filevar);</td>
</tr>
<tr>
<td>解說</td>
<td>返回文件的內部UNIX文件描述。參數filevar為文件變量。</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>fcntl<br>flock</td>
</tr>
<tr>
<td>調用語法</td>
<td>fcntl (filevar, fcntlrtn, value);<br>flock (filevar, flockop);</td>
</tr>
<tr>
<td>解說</td>
<td>詳見同名UNIX函數幫助。</td>
</tr>
</table></p>
<a name="4">四、使用DBM文件</a><br>
Perl中可用關聯數組來訪問DBM文件,所用函數為dbmopen和dbmclose,在Perl5中,已用tie和untie代替。
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>dbmopen</td>
</tr>
<tr>
<td>調用語法</td>
<td>dbmopen (array, dbmfilename, permissions);</td>
</tr>
<tr>
<td>解說</td>
<td>將關聯數組與DBM文件相關聯。參數為:<br>1、array:所用關聯數組<br>2、dbmfilename:將打開的DBM文件名<br>3、訪問權限,詳見mkdir</td>
</tr>
</table></p>
<p><table border="1" cellspacing="1">
<tr>
<td>函數名</td>
<td>dbmclose</td>
</tr>
<tr>
<td>調用語法</td>
<td>dbmclose (array);</td>
</tr>
<tr>
<td>解說</td>
<td>關閉DBM文件,拆除關聯數組與之的關系。</td>
</tr>
</table></p>
<br><br>
<p align="center"><a href="第十章 格式化輸出.htm">上一章</a> <a href="第十二章 Perl5中的引用(指針).htm">下一章</a> <a href="index.htm">目錄</a></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -