linux輸出檔名及全路徑

2022-07-15 17:42:17 字數 391 閱讀 5348

有時候需要輸出乙個資料夾下的檔名及所以絕對路徑,在網上找到是這個命令

ls | sed "s:^:`pwd`/:"
看命令不難理解,先是ls列出所有檔名,再使用管道符進行後續操作。在管道符之後,是使用sed進行乙個替換,^是指字串開頭的意思,`pwd`是指執行pwd的結果,即當前目錄的絕對路徑。所以是在ls結果字串的開頭加上了當前的絕對路徑。因為pwd的輸出結果不帶/,所以在後邊又加上了/。

疑問與思考:

正常情況下使用sed進行替換時,都是使用sed "s///"的格式,裡邊分別放進去被替換的內容及想要替換的內容,但是這裡使用的是:,並且發現使用/還會出錯:

這裡好像是因為``這個符號的原因,不是後邊雙斜線的原因,因為後邊雙斜線可以加轉義符進行轉義,但是即使加上也還是不行。

根據輸入檔名確定輸出檔名

這段 和 molpro 對輸入輸出檔名的處理方法相同,對輸入檔案 task.inp 生成輸出檔案 task.out。即,對輸入檔案的檔名去掉檔案型別字尾,預設的輸出檔案型別字尾是 out,這和 molpro 的設定是相同的。另外也保留了去掉檔案型別字尾的檔名字串,以便生成其他的 log 等等檔案之用...

如何迅速匯出檔名

關於匯出檔名,從網上搜了搜,找了這麼幾個方法,試了下都還不錯。方法一 假定資料夾是 d abcd 開啟命令列 在 執行 中輸入cmd回車 再輸入 d 回車,再輸入 cd abcd 回車就進入了該資料夾,再輸入 tree a.txt 回車,開啟a.txt檔案你看到了什麼?生成的目錄是按 樹 狀選單的形...

c 根據檔名在目錄下找檔案,返回全路徑

標頭檔案是從專案檔案拷貝來的,看不需要的自己刪除 多位元組環境 include include include include include include include include 根據檔名搜尋目錄下的檔案 void getformatfiles string path,string na...