PALMisLIFE 討論區

標題: [求助] 找出所有檔名長度(英數符)大於31的檔案 [列印本頁]

作者: Richard    時間: 2004-5-6 11:17
標題: [求助] 找出所有檔名長度(英數符)大於31的檔案
因為跨平台的緣故, 若是server內檔名長度大於31, 就只能看到DOS 8.3檔名, 所以想在server內找出來修改一下.
作者: Jerry    時間: 2004-5-6 12:48
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
用  dir/s /b > a.bat再來修改要改檔名的檔案。
作者: Richard    時間: 2004-5-6 12:59
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
Originally posted by Jerry at 2004-5-6 12:48 PM:
用  dir/s /b > a.bat再來修改要改檔名的檔案。


謝謝你的回覆, 事情是這樣的...

這裡是我的控墨檔, 儲存自88.01到現在所有的資料, Ink目錄底下分88,89,90,91,92,93等子目錄, 底下再分88.01,88.02.....88.12, 89.01....子目錄, 這樣下來可能有好幾萬個檔案, 我的用意就是只要列出檔名長度大於31就比較容易改.
作者: AlgerChen    時間: 2004-5-6 16:50
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
find . -name '?????????????????????????????????*'

ps  ?的數目=31
作者: Richard    時間: 2004-5-6 19:34
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
Originally posted by AlgerChen at 2004-5-6 04:50 PM:
find . -name '?????????????????????????????????*'

ps  ?的數目=31


請問這是在哪裡的指令? Linux? 我的server是Windows.
作者: Jerry    時間: 2004-5-6 23:19
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
Originally posted by Richard at 2004-5-6 12:59 PM:


謝謝你的回覆, 事情是這樣的...

這裡是我的控墨檔, 儲存自88.01到現在所有的資料, Ink目錄底下分88,89,90,91,92,93等子目錄, 底下再分88.01,88.02.....88.12, 89.01....子目錄, 這樣下來可能有好幾萬個檔案, 我的用意就是只要列出檔名長度大於31就比較容易改.


會建議使用 dir /b/s >XX.bat 前些日子也有些檔案要這麼改
轉成 bat檔後,用pe2或是漢書軟體去選擇要改名字的檔案就好。
因為 /b會產生完整的路徑,再編輯一下,再執行這個批次檔。
可能我的檔案沒有那麼多,而當時又急著要改
作者: AlgerChen    時間: 2004-5-6 23:23
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
Windows 應該也可以
打開檔案總管在你要開始找的根目錄用搜尋
然後一樣在要搜尋的檔案名稱裡打31個?最後加一個*
這樣就會去找超過31個符號的檔案了(是連副檔名都一起算進去歐).
作者: Richard    時間: 2004-5-7 10:01
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
Originally posted by AlgerChen at 2004-5-6 11:23 PM:
Windows 應該也可以
打開檔案總管在你要開始找的根目錄用搜尋
然後一樣在要搜尋的檔案名稱裡打31個?最後加一個*
這樣就會去找超過31個符號的檔案了(是連副檔名都一起算進去歐).


謝謝, 在回完上一回覆也想到這個方法, 的確是這樣, 而且可以在畫面改.  在18000多個檔案裡找到100多個.

對了, 找超過31要打32個?加一個*, 謝謝了.

BTW, 請問有沒有方法找出空的子目錄?
作者: AlgerChen    時間: 2004-5-7 16:34
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
Step 1
可以試著下 dir /s | find /v "/" > directory_list.txt
然後可以用文書編輯器去開這個檔案,結果差強人意,
當然如果你滿足這樣就不需往下看了.

Step 2
下載並安裝,這個蠻不錯的工具
http://download.jgsoft.com/powergrep/SetupPowerGREPDemo.exe

啟動以後 選第一個功能也就是Search
Search 裡面要填什麼? 就是下面三行
的目錄

               0 個檔案               0 位元組
Folder 選directory_list.txt所在處
點Filemask 右邊的selector button選 directory_list.txt 要按Add File 歐
按下Search 問題應該解決了
作者: Richard    時間: 2004-5-7 21:15
標題: Re: [求助] 找出所有檔名長度(英數符)大於31的檔案
Originally posted by AlgerChen at 2004-5-7 04:34 PM:
Step 1
可以試著下 dir /s | find /v "/" > directory_list.txt
然後可以用文書編輯器去開這個檔案,結果差強人意,
當然如果你滿足這樣就不需往下看了.

Step 2
下載並安裝,這個蠻不錯的工具
http://download.jgsoft.com/powergrep/SetupPowerGREPDemo.exe

啟動以後 選第一個功能也就是Search
Search 裡面要填什麼? 就是下面三行
的目錄

               0 個檔案               0 位元組
Folder 選directory_list.txt所在處
點Filemask 右邊的selector button選 directory_list.txt 要按Add File 歐
按下Search 問題應該解決了



謝謝喔! 上班後再來試.




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5