Cách tìm kiếm nhiều file cùng 1 lúc trên Foder.

Liên hệ QC
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
 

File đính kèm

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
2 tên:
400071538600020.txt
400071533100030.txt

để chổ nào
 
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
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.
 
...............................
 
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
for /f "delims=" %%i in (List.txt) do echo D|xcopy "D:\Source\%%i" "Target"
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



Untitled.jpg


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 (*.*)

Capture.JPG


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 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
Cho ban thêm cách dùng VBA!
 

File đính kèm

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 thầy, em làm được rồi ạ. Chổ phần "xcopy" em chuyển thành "Move" liệu có sao không thầy.
Em có làm thử thấy chạy đúng ạ.
Nếu trong thư mục nguồn mà có các thư mục con, có cách nào tìm kiếm luôn trong thư mục con được không thầy.
Em cám ơn thầy.
 
Web KT

Bài viết mới nhất

Back
Top Bottom