新聞中心
在linux下處理路徑的技巧是比較重要的,能夠讓我們更好地訪問、處理和測試文件系統(tǒng)中的文件、目錄、軟硬鏈接等。然而,Linux下的很多常用腳本語言(如shell腳本、python、perl等)并不支持路徑相關(guān)函數(shù),所以為了彌補(bǔ)這種不足,我們對各種腳本語言均可實(shí)現(xiàn)各種路徑處理函數(shù)以及其他一些技巧進(jìn)行了介紹。

首先,我們可以在任意的Linux系統(tǒng)上獲取當(dāng)前的工作目錄。比如,sh腳本語言中可以使用pwd這個(gè)命令,而Python語言中可以使用os模塊中的getcwd()函數(shù)實(shí)現(xiàn):
# shell腳本中
CUR_DIR=`pwd`
echo "Current directory is $CUR_DIR"
#python語言中
import os
cur_dir=os.getcwd()
print "Current directory is %s"%(cur_dir)
此外,我們可以使用各種腳本語言提供的類似readlink()等函數(shù),實(shí)現(xiàn)以軟硬鏈接方式訪問特定文件的目標(biāo)路徑。這樣可以大大減少文件查找的時(shí)間,比如,shell腳本語言中可以使用readlink -f filename 來實(shí)現(xiàn):
# shell語言
FILE_PATH=`readlink -f $FILENAME`
echo "The abs file path is $FILE_PATH"
而對于python語言,我們可以使用os.path.realpath()函數(shù)進(jìn)行實(shí)現(xiàn):
#python語言
import os
file_path=os.path.realpath(filename)
print "Profile abs path is %s"%(file_path)
此外,我們還可以通過各種腳本語言實(shí)現(xiàn)文件路徑和文件名之間的拆分,即把文件路徑拆分成文件目錄和文件名(包括文件路徑中的擴(kuò)展名)兩部分。為了實(shí)現(xiàn)這一目標(biāo),在shell腳本語言中,可以使用basename和dirname兩個(gè)命令,而在python語言中,可以使用os.path.split()函數(shù)來實(shí)現(xiàn):
#shell語言
BASENAME=`basename $FILE_PATH`
DIRNAME=`dirname $FILE_PATH`
echo "File base name is $BASENAME"
echo "Dir name is $DIRNAME"
#python語言
import os
base_name, dir_name=os.path.split(file_path)
print "File base name is %s" %(base_name)
print "Dir name is %s" %(dir_name)
以上就是有關(guān)使用Linux下的處理文件路徑的技巧的介紹,這些技巧對于從事Linux腳本語言編程的程序員來說非常有用,可以大大提高文件處理的效率。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章名稱:Linux下函數(shù)處理路徑的技巧(linux路徑函數(shù))
標(biāo)題網(wǎng)址:http://fisionsoft.com.cn/article/coppddi.html


咨詢
建站咨詢
