利用Perl的File::Basename包解析全檔案路徑資訊
檔案路徑可分為:位置、檔案、副檔名。以c:/perl/bin/perl.exe來說,位置是指c:/perl/bin,檔名稱為perl,副檔名指.exe。
預設情況下,File::Basename假設你用的是Unix型態的路徑名稱,但可經由呼叫fileparse_set_fstype來改變文件指定,可用的引數包括VMS, MSDOS, MacOS, AmigaOS, MSWin32。
File::Basename中常用的方法有fileparse, basename, dirname。
fileparse方法會傳回包含路經名稱三個部份的串列。
dirname方法傳回路徑位置。
basename方法傳回檔案名稱。
- use File::Basename;
- use strict;
- fileparse_set_fstype('MSWin32');
- my $path='c:/perl/bin/perl.exe';
- my($fname, $dir, $ext)=fileparse($path, '.exe');
- print "Location: $dir/nBasename: $fname/nExtension: $ext/n";
- my($basename)=basename($path, '.exe');
- print "basename(): $basename/n";
- my($dirname)=dirname($path);
- print "dirname(): $dirname/n";
輸出結果:
Location: c:/perl/bin/
Basename: perl
Extension: .exe
basename(): perl
dirname(): c:/perl/bin
fileparse和basename的第二個引數(選擇性的引數)是一般的常規表示式(regular expression)串列,它可以用來除去副檔名,讓你比對某些特殊檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9950964/viewspace-1798852/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python 當前路徑和導包路徑問題全解析Python
- Java io.File應用(建立路徑和檔案)Java
- 更改資料檔案路徑的方法
- Golang os 包與設定配置檔案路徑Golang
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- laravel file上傳檔案資訊獲取Laravel
- Laravel file 上傳檔案資訊獲取Laravel
- 瀏覽器解析html檔案src靜態資源路徑問題瀏覽器HTML
- 徹底解決java WEB專案的檔案路徑問題(war包)JavaWeb
- Mac進階必看:如何利用Automator快速獲取檔案路徑Mac
- NodeJs 的幾種檔案路徑NodeJS
- css檔案與資源路徑相關CSS
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 檔案路徑是否正確
- 017-html檔案路徑HTML
- 【Python】配置檔案配置路徑Python
- 回顧Node檔案路徑
- 查詢檔案位置路徑
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- oracle11g修改資料檔案路徑Oracle
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- 使用JsonConverter處理上傳檔案的路徑JSON
- C#常見的檔案路徑ApiC#API
- 檔案路徑問題( ./ 和 ../ 和 @/ )
- CentOS修改Mariadb資料庫檔案儲存路徑CentOS資料庫
- Perl讀寫檔案&字串操作字串
- Python科研武器庫 - 檔案/路徑操作 - 判斷檔案或資料夾Python
- Python分享之路徑與檔案 (os.path包, glob包)Python
- win10 onenote如何修改檔案路徑_win10 onenote怎麼修改檔案路徑Win10
- Go基礎:路徑、檔名和包名的關係Go
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- Trace file的命名規則和存放路徑
- Python科研武器庫 - 檔案/路徑操作 - 判斷路徑是否存在Python
- 桌面檔案在c盤哪個資料夾 c盤桌面檔案路徑
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- 怎麼看jupyter的檔案儲存路徑