Tìm và copy các thư mục con (bao gồm file) sang một thư mục khác theo danh sách tên thư mục con (1 người xem)

  • Thread starter Thread starter phd_vn
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

phd_vn

Thành viên mới
Tham gia
20/2/08
Bài viết
11
Được thích
0
Kính gửi quý anh chị,

Tình hình là tôi có một danh sách tên nhiều thư mục con và chỉ chứa 1 phần tên của thư mục con (VD: tên thư mục con là AAA-123456-ABCDEF thì trên danh sách chỉ có được phần 123456 thôi và số lượng ký tự phần này có thể từ 2 đến 13 số).

Liệu có cách nào tìm trong các thư mục con (và cả thư mục con của thư mục con) các thư mục có tên chứa chuỗi/số trùng với danh sách sang một thư mục khác không ạ?

Cấu trúc của file danh sách là:
Ô A1: Chứa thư mục gốc
Ô A2: Thu mục đích

Danh sách tên thư mục: Cột A và bắt đầu từ ô A4.

Kính nhờ các anh chị có kinh nghiệm giúp đỡ, tháng nào tôi cũng phải copy bằng tay rất oải.

Trân trọng cám ơn.
Dũng.
 
bác có thể zip và gửi mẫu lên, tôi sẽ thử xem sao!
 
bác có thể zip và gửi mẫu lên, tôi sẽ thử xem sao!
Cái này cần gì phải gửi mẫu.
Chỉ cần chạy code mở ổ dĩa chọn thư mục cần di chuyển để lấy danh sách folder vào 1 sheet, sau đó copy danh sách sang cột kế bên và nhấn nút di dời nó chỗ nào đó là tùy mình gán đường dẫn trong code.
 
Nếu liên quan đến báckup folder and files thì em hay dùng sync free khác với excel cũng đáp ứng được nhu cầu backup và autosync theo thời gian thực. Nhưng với Excel, cái này thì chắc chắn phải code cao thủ như các Thầy trên GPE mới làm được, em cũng tập tành học theo ah! Cái này em đang làm trên máy đây ah!
 
Bác phd_vn ơi! copy files (gom files) trong các thư mục con vào 1 thư mục đặt tên theo thời gian như hình sau hay là như thế nào ah! Sáng mai, đi trực em sé tiếp tục ah!
Thư mục gốc C:\Data gồm 4 file trong các thư mục con sẽ được gom lại (backup) vào 1 thư mục được đặt tên theo thời gian!
 

File đính kèm

  • GPE1.png
    GPE1.png
    49.6 KB · Đọc: 20
  • GPE2.png
    GPE2.png
    31.2 KB · Đọc: 19
Bác phd_vn ơi! copy files (gom files) trong các thư mục con vào 1 thư mục đặt tên theo thời gian như hình sau hay là như thế nào ah!
Người ta viết rõ mà.
Tình hình là tôi có một danh sách tên nhiều thư mục con và chỉ chứa 1 phần tên của thư mục con (VD: tên thư mục con là AAA-123456-ABCDEF thì trên danh sách chỉ có được phần 123456 thôi và số lượng ký tự phần này có thể từ 2 đến 13 số).

Liệu có cách nào tìm trong các thư mục con (và cả thư mục con của thư mục con) các thư mục có tên chứa chuỗi/số trùng với danh sách sang một thư mục khác không ạ?
Tức trên đĩa có thư mục AAA-123456-ABCDEF nhưng dữ liệu trong Excel chỉ là 123456. Code đọc được 123456 thì phải tìm ra thư mục AAA-123456-ABCDEF - tổng quát phải tìm ra các thư mục *123456* - và chỉ chuyển các thư mục đó.

Code tìm thư mục gần đúng có nhiều. Tự vận dụng cho nhu cầu của mình thôi.
 
Thì tại em muốn làm cho ít lỗi nhất, hợp ý chủ thớt. Em pót lên đây, lên đấy
 

File đính kèm

Thì tại em muốn làm cho ít lỗi nhất, hợp ý chủ thớt. Em pót lên đây, lên đấy

Cám ơn bác rất nhiều.

Bởi vì mình không thể nào kiểm soát được các đặt tên thư mục (do nhiều người khác tạo, thời gian tạo từng người khác nhau) nên chỉ có thể tìm theo một phần tên thư mục (là phần duy nhất bắt buộc phải có) mà thôi.

Trước mình làm thủ công là vào Excel copy phần tên thư mục và vào Explore search tìm thư mục đó để copy mà thôi.

Mình chưa có kinh nghiệm và phương hướng để giải quyết vấn đề này như thế nào :-(

Kính nhờ các anh chị giúp.
 
Thì tại em muốn làm cho ít lỗi nhất, hợp ý chủ thớt.
Trong Excel người ta chỉ có thư mục khởi động (vd. nhập trong 1 ô) và các "đoạn" dạng abcxyz trong 1 cột. Các đoạn này, theo tôi nghĩ, không nhất thiết là những đoạn sau ký tự "-", và càng không sau ký tự "-" thứ 1 trong đường dẫn thực.

Cũng có thể tôi hiểu sai, nhưng chủ thớt không có ý kiến gì. Chỉ cho 1 ví dụ mà không giải thích cặn kẽ, không mô tả dữ liệu, không có tập tin với các dữ liệu giả lập và vài thư mục ví dụ thì chịu. Đoán mò có thể trúng mà cũng có thể trượt.
 
Lần chỉnh sửa cuối:
Thử ứng dụng dạng * sync * thay vì trên excel. Bác chụp hoặc quay video các thao tác ... cụ tỷ minh họa thì em mới hiểu.?
 
Tôi đoán là trên đĩa có các thư mục với tên vd. "Tat ca cac phieu com thang 4", ""Xi dau va nuoc mam", "Gao va ngo khoai" ... Nhưng tôi không nhớ rõ các tên. Chỉ nhớ mang máng là có thư mục có chứa chữ "com", và thư mục khác chứa "nuoc mam"
Vậy tôi nhập vào A1 đường dẫn tới thư mục khởi động, và B1 = com, B2 = nuoc mam.
Code phải tìm ra 2 thư mục và copy chỉ 2 thư mục này sang chỗ khác.

Đoán mò là thế.
 
Tôi đoán là trên đĩa có các thư mục với tên vd. "Tat ca cac phieu com thang 4", ""Xi dau va nuoc mam", "Gao va ngo khoai" ... Nhưng tôi không nhớ rõ các tên. Chỉ nhớ mang máng là có thư mục có chứa chữ "com", và thư mục khác chứa "nuoc mam"
Vậy tôi nhập vào A1 đường dẫn tới thư mục khởi động, và B1 = com, B2 = nuoc mam.
Code phải tìm ra 2 thư mục và copy chỉ 2 thư mục này sang chỗ khác.

Đoán mò là thế.

Thank bác Batman. Bác hiểu đúng ý của mình ạ :)

Đây là danh sách tên thư mục trên ổ cứng có dạng:
1-3470513-cty cp pt c
005-6307771-cong ty tnh
08-10656765-cong ty cp
11-012195858-ct cp suc k
012-10968714-cong ty co
015-010871349-ct cp bv ma
18-2188691-ct tnhh tm
027 - 4811645 - ct tnhh g.n
35 - 10325233 - ct tnhh xua
048 - 1012313 - ct tnhh tua
050-013680845-ct cp co gi
056-007226791-ct tnhh nhu
62 - 013782429 - cty tnh
68-573637-cty cp thiet b

Tôi chỉ có thông tin phần number giữa 2 dấu - thôi. Mục đích là tìm thư mục (các file trong thư mục có thể có tên trùng với cấu trúc trên :-() )có 1 phần tên trùng với danh sách và copy sang chổ khác cho trước.
 
Đây là danh sách tên thư mục trên ổ cứng có dạng:
1-3470513-cty cp pt c
005-6307771-cong ty tnh
68-573637-cty cp thiet b
Tôi chỉ có thông tin phần number giữa 2 dấu - thôi
Nếu thế thì bạn Lequocvan đã đoán đúng phần này. Do bạn không nói rõ như bây giờ nên chưa có sự chắc chắn.
Để bạn Lequocvan có thể giúp đúng với ý bạn thì bạn nên đính kèm tập tin với danh sách "các mẩu". Đừng bắt người khác phải soạn từ A đến Z.
 
Web KT

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

Back
Top Bottom