遍歷目錄中的所有檔案,檔名稱中包含空格

2021-09-19 07:07:14 字數 565 閱讀 7015

使用ls遍歷檔名稱時發現,如果檔名稱中有空格的話,會根據空格將檔名稱切分成多段,所以做了如下處理

1.先將空格替換成某個特殊字串–> ls * | tr " " 「?」

2.在使用時,將特殊字串 換回空格–> pathfile=echo "$file" |sed 's/\?/ /g'

#!/bin/bash

for file in $(ls * | tr " " "\?")

do pathfile=`echo "$file" |sed 's/\?/ /g'`

done

if [ $? -ne 0 ]; then

echo $var

exit 1

fiexit 0

*注意點:

1.賦值變數是等號左右不能有空格,否則會報錯

downreportjar.sh: line 6: ***: command not found
2.往指令碼或jar包傳參時 不要忘記將引數加上"",如果不加會被按空格切分,當成多個引數

asp 獲取當前目錄所有檔名稱

mid request.servervariables script name instrrev request.servervariables script name 1 由於今天需要處理上百條資料,不得不找些小批處理的功能來幫助.以上方法可以獲取當前目錄所有檔名稱 包括檔名和副檔名 這裡有如果你...

php遍歷資料夾檔名稱,並更改檔名稱

function list file date echo a 把資料夾紅名輸出 list file a 因為是資料夾所以再次呼叫自己這個函式,把這個資料夾下的檔案遍歷出來 else var dump info echo file name list file f myoa function list...

獲取目錄下的檔名稱

期望整理出電腦中所有的pdf文件列表,把自己看過的書,羅列出來,整理一下自己的財產。import os import os.path as op import platform filenames print platform.system if platform.system windows se...