新聞中心
linux下如何取得文件后綴名

Linux是一個開源和完全免費的操作系統(tǒng),它支持多任務操作,可以幫助用戶完成復雜的任務。在Linux環(huán)境下,有多種方法可以取得文件后綴名,其中包括編程,一些系統(tǒng)命令和一些工具軟件。
一、通過編程取得文件后綴名
Linux提供了多種編程語言,使用者可以根據(jù)個人的習慣選擇適合自己的語言。例如,如果想在Linux下用shell腳本取得文件后綴名,只需要使用以下代碼:
“`shell
filename=”/home/user/data.txt”
echo “${filename##*.}”
# txt
上述的 ${filename##*.} 是一個bash shell的拓展模式,功能是刪除從變量 `$filename` 開頭的文件名,返回其中的文件后綴名 `txt`。如果想用Python取得文件后綴名,你可以使用以下代碼:
```python
import os
filename="/home/user/data.txt"
extension = os.path.splitext(filename)[1]
print (extension)
# .txt
二、使用系統(tǒng)命令取得文件后綴名
如果你對Linux操作熟悉,你可以通過一些系統(tǒng)命令來取得文件后綴名。你首先要獲取文件的完整路徑,然后就可以用 `basename` 命令來取得它的文件名,再使用 `rev` 命令獲取字符串的反轉(zhuǎn),再用 `cut` 命令切割字符串,就可以取得文件的后綴名了:
“`shell
filename=”/home/user/data.txt”
echo “$(basename $(rev $filename) | cut -d’.’ -f1 | rev)”
# txt
三、使用正則表達式取得文件后綴名
如果你有一定的編程能力,也可以使用 basic、perl 或者 python 的正則表達式模塊來取得文件的后綴名。比如使用python的正則表達式取得文件的后綴名:
```python
import re
filename="/home/user/data.txt"
match = re.search(r'\.([^.]+)$', filename)
if match:
print match.group(1)
# txt
四、使用工具軟件取得文件后綴名
如果你不希望使用編程語言和系統(tǒng)命令來取得文件的后綴名,你還可以使用一些工具軟件,比如`file-roller`和`exiftool`等。
總之,Linux環(huán)境下有多種方法可以取得文件后綴名,本文介紹了使用編程、系統(tǒng)命令、正則表達式和工具軟件這四種方法,任君選擇。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
當前名稱:Linux下如何取得文件后綴名(linux取文件后綴名)
本文來源:http://www.fisionsoft.com.cn/article/copphig.html


咨詢
建站咨詢
