Các tên nầy bạn ghị ra giấy hay nhớ hết toàn bộ?Foder của em có khoảng 20.000 file dạng ".txt" với các tên file (vidu: 600029938400003.txt ; 02-430-0000620700004.txt ; VFTLA180226SJV-E-0030002.txt ; V830858001.txt.......)
Các tên nầy bạn ghị ra giấy hay nhớ hết toàn bộ?Foder của em có khoảng 20.000 file dạng ".txt" với các tên file (vidu: 600029938400003.txt ; 02-430-0000620700004.txt ; VFTLA180226SJV-E-0030002.txt ; V830858001.txt.......)
cái này là tên của file ạ, mà file được down từ hê thống về. nên em không phải nhớ hay là ghi gì ra cả bác ah.Các tên nầy bạn ghị ra giấy hay nhớ hết toàn bộ?
Các tên file cần copy để ở đâu?cái này là tên của file ạ, mà file được down từ hê thống về. nên em không phải nhớ hay là ghi gì ra cả bác ah.
ý bác là sao ạ? em chưa hiểu lắm.Các tên file cần copy để ở đâu?
2 tên:Em sẽ nói cụ thể hơn như thế này:
Ví dụ foder của em có các file và nó có tên file như thế này.
400071533100010.txt
400071533100020.txt
400071533100030.txt
400071533100040.txt
400071538600010.txt
400071538600020.txt
400071538600030.txt
400071538700010.txt
400071538700020.txt
400071539000020.txt
- Giờ có người gửi cho em 2 cái tên mà họ cần lấy file.
400071538600020.txt
400071533100030.txt
Cách thông thường của em là search trên foder từng cái tên của 2 cái tên đó rồi cắt file riêng ra.
Giờ em muốn hỏi có cách nào cùng 1 lúc mà có thể tìm ra luôn 2 file đó ra không. ?
P/s em có edit lại cho đúng
cái này tùy vào từng ngày có sự thay đổi khi họ gửi lên cho em, em có thể để list theo cột trong excel.2 tên:
400071538600020.txt
400071533100030.txt
để chổ nào
Trước tiên em chân thành cảm ơn sự giúp đỡ của bác. em mới down về và làm thử. thắc mắc ở đâu xin được sự giúp đỡ tiếp từ bác.Code chuyển các tập tin yêu cầu từ thư mục nguồn sang thư mục đích. Tức ở nguồn sẽ không còn. Nếu vẫn muốn giữ cả ở nguồn, tức chỉ sao chép chứ không chuyển thì tìm trong code và sửa fso.MoveFile thành fso.CopyFile.
Các lưu ý tôi viết trong tập tin
Tưởng người ta gửi bạn file Excel chứa list files thì ta sẽ viết code trong Excel luôn. Nếu người ta gửi list là 1 file txt thì làm đơn giản thế nàyEm sẽ nói cụ thể hơn như thế này:
Ví dụ foder của em có các file và nó có tên file như thế này.
400071533100010.txt
400071533100020.txt
400071533100030.txt
400071533100040.txt
400071538600010.txt
400071538600020.txt
400071538600030.txt
400071538700010.txt
400071538700020.txt
400071539000020.txt
- Giờ có người gửi cho em 2 cái tên mà họ cần lấy file.
400071538600020.txt
400071533100030.txt
Cách thông thường của em là search trên foder từng cái tên của 2 cái tên đó rồi cắt file riêng ra.
Giờ em muốn hỏi có cách nào cùng 1 lúc mà có thể tìm ra luôn 2 file đó ra không. ?
P/s em có edit lại cho đúng
trong đó chỗ màu đỏ D:\Source\ chính là thư mục nguồn chứa các files txt gốc. Bạn phải sửa đường dẫn này cho phù hợp với máy của bạnfor /f "delims=" %%i in (List.txt) do echo D|xcopy "D:\Source\%%i" "Target"
Cho ban thêm cách dùng VBA!Em sẽ nói cụ thể hơn như thế này:
Ví dụ foder của em có các file và nó có tên file như thế này.
400071533100010.txt
400071533100020.txt
400071533100030.txt
400071533100040.txt
400071538600010.txt
400071538600020.txt
400071538600030.txt
400071538700010.txt
400071538700020.txt
400071539000020.txt
- Giờ có người gửi cho em 2 cái tên mà họ cần lấy file.
400071538600020.txt
400071533100030.txt
Cách thông thường của em là search trên foder từng cái tên của 2 cái tên đó rồi cắt file riêng ra.
Giờ em muốn hỏi có cách nào cùng 1 lúc mà có thể tìm ra luôn 2 file đó ra không. ?
P/s em có edit lại cho đúng
Tưởng người ta gửi bạn file Excel chứa list files thì ta sẽ viết code trong Excel luôn. Nếu người ta gửi list là 1 file txt thì làm đơn giản thế này
1> Đầu tiên bạn tạo 1 thư mục ở bất kỳ chỗ nào (Desktop chẳng hạn). Tôi giả sử rằng tên thư mục là Temp nha
2> Copy cái file txt chứa danh sách files cần copy cho vào thư mục Temp. Tôi giả định tôi file txt là List.txt
3> Trong thư mục Temp, tạo thêm 1 thư mục có tên là Target. Thư mục Target này sẽ là nơi chứa files copy đến
4> Trong thư mục Temp, tạo 1 file bat với code
trong đó chỗ màu đỏ D:\Source\ chính là thư mục nguồn chứa các files txt gốc. Bạn phải sửa đường dẫn này cho phù hợp với máy của bạn
View attachment 196339
Bạn có thể tạo file bat bằng cách mở Notepad, paste đoạn code trên vào. Xong Save As với tên tùy ý nhưng phải có đuôi là .bat. Riêng mục Save As Type bạn phải chọn All Files (*.*)
View attachment 196340
5> Giờ thì double click vào file bat, chờ code chạy, mở thư mục Target và tận hưởng thành quả
Em cám ơn bác ạ!Cho ban thêm cách dùng VBA!