返回列表 上一主題 發帖

取出,特定幾碼重複之檔名

取出,特定幾碼重複之檔名

請再幫忙..


EX: D:\aa\frty123.txt
       D:\aa\frty321.txt
       D:\aa\frer321.txt
       D:\aa\frhy345.txt
       D:\aa\frhy678.txt  

   取出,指定檔名:第1~4碼,, 重複... 秀在EXCEL 內.
或取出,指定檔名:第3~4碼,, 重複... 秀在EXCEL 內.
PS: 來源資料夾,可在EXCEL 內指定,,佳..  


THS..

DEAR 版主,,

再補充一下,
因,某一個資料夾內有幾萬比之檔案. 檔名前幾碼是流水號, 後幾碼是時間,,,
一般是流水號是不可重複,,, 故需找出有那些流水號之檔名,可能是重複的..
EX: 123_201101010105
       124_201101010205
        124_201102010101
          ..
        ...
因124 ,,,有重複, ,故 秀出 124_201101010205 .124_201102010101  於EXCEL 中.以利找出正確, 刪除錯誤的..

TOP

DEAR  大大

可否改成,只秀出,有重複之檔名.
因,這個資料夾之檔案數量 > 70000 筆,  ,要從中,找出,,,流水號有重複的,,真的不`容易..
再麻煩,,


感謝..

TOP

DAER 版主,,

補充一下,,,


取出,檔名中,: _ 之前有重複,秀在EXCEL 內.  
因數據夾內之檔案>70000筆, 故希望有程式,直接秀出,,在指定位置之檔案名有重複的,,
不然,取進EXCEL 欄位時,數據筆數會爆...
EX: D:\A\  內有很多文字檔,
D:\A\A123_20110101.txt
D:\A\ A123_20110102.txt
D:\A\A124_20110101.txt
D:\A\A125_20110105.txt
D:\A\A125_20110108.txt


再麻煩... .

TOP

DEAR  

終於想到一個好方式.. 但,,, 卡住了,,因它沒有依檔名名稱順序.取檔名... 請幫忙.... 不知少了那一個funtion

Sub same_name()
ThisWorkbook.Sheets("Sheet1").[D1] = "T"
Sheets("Sheet1").Select
Range("D2").Select
Selection.ClearContents

fd = [a1]

fs = Dir(fd & "*.txt")

Do Until fs = ""

Cells(2, 4) = Mid(fs, 1, 8)

If ThisWorkbook.Sheets("Sheet1").[D1] = ThisWorkbook.Sheets("Sheet1").[D2] Then
Cells(1 + r, 6) = fs
r = r + 1
'MsgBox "檔案重複,檔名:" & fs, vbOKOnly, "錯誤訊息"
'Exit Sub
End If

ThisWorkbook.Sheets("Sheet1").[D1] = ThisWorkbook.Sheets("Sheet1").[D2]
fs = Dir
Loop
End Sub

TOP

回復 8# GBKEE

  DEAR 版主..


就如,先前問的,,如下,,,   
所有FILE NAME置於,D2.  假如  D1 & D2 一樣,就秀出 FILE NAME, 否則,取下一個FILE NAME


取出,檔名中,: _ 之前有重複,秀在EXCEL 內.  
因數據夾內之檔案>70000筆, 故希望有程式,直接秀出,,在指定位置之檔案名有重複的,,
不然,取進EXCEL 欄位時,數據筆數會爆...
EX: D:\A\  內有很多文字檔,
D:\A\A123_20110101.txt
D:\A\ A123_20110102.txt
D:\A\A124_20110101.tx
D:\A\A125_20110105.txt
D:\A\A125_20110108.txt

PS: 感謝

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題