» ngoisaoblog.com » Nghe nhạc » Viết bài » Đăng hình

Kinh nghiệm xử lý sự cố
Trang blog nhằm trao đỏi kiến thức CNTN, kinh nghiệm sử dụng phần mềm...và còn hơn thế nữa.
Thứ Năm, ngày 27 tháng 09, 2007
Dùng VB6 để sao chép tập tin vào mọi thư mục
Điểm Ngôi sao Blog: 0 (0 lượt)
| Bình chọn:

Dùng VB6 để sao chép tập tin vào mọi thư mục

Đó hỏi: Xin e-CHÍP hướng dẫn cách viết một đoạn mã bằng VB6 để sao chép một tập tin vào mọi thư mục trong hệ thống (ví dụ: tập tin desktop.ini). Nếu trong thư mục có tập tin đó rồi thì tự động ghi đè lên mà không cần hỏi. <xuantruong83vn@>

Đây trả lời: Để chép tập tin vào tất cả thư mục, bạn phải đọc được hết các thư mục trên một ổ đĩa và lưu vào một danh sách, sau đó dùng lệnh FileCopy để chép tập tin lần lượt vào mỗi thư mục trong danh sách đọc được. Giả sử tập tin desktop.ini được đặt trong thư mục gốc của ổ đĩa D. Ta sẽ thiết kế một ứng dụng để chép tập tin này vào tất cả thư mục trên ổ đĩa D.
Trong VB6, bạn tạo một project mới. Trên form Form1 mặc định, vẽ một ListBox có tên là List1 (sau khi chạy thử ứng dụng thành công, bạn có thể gán thuộc tính Visible = False), một DirListBox có tên là Dir1 (thuộc tính Visible = False), và một CommandButton có tên là Command1, rồi gõ vào đoạn mã 1.

Đoạn mã 1

Private Sub Command1_Click()
     DocCauTrucThuMuc ("D:")
     For i = 0 To List1.ListCount - 1
          FileCopy "D:desktop.ini", List1.List(i) & "desktop.ini"
     Next
End Sub
Sub DocCauTrucThuMuc(ByVal sTenODia As String)
Dim iLevel As Integer, iMaxSize As Integer
Dim i As Integer, j As Integer
ReDim iDirCount(22) As Integer
ReDim sdirs(22, 1) As String
iLevel = 1
iDirCount(iLevel) = 1
iMaxSize = 1
sdirs(iLevel, iDirCount(iLevel)) = Left$(sTenODia, 2) & ""
Do
    iLevel = iLevel + 1
    iDirCount(iLevel) = 0
    For j = 1 To iDirCount(iLevel - 1)
        Dir1.Path = sdirs(iLevel - 1, j)
        Dir1.Refresh
        If iMaxSize < (iDirCount(iLevel) + Dir1.ListCount) Then
            ReDim Preserve sdirs(22, _
            iMaxSize + Dir1.ListCount + 1) As String
            iMaxSize = Dir1.ListCount + iDirCount(iLevel) + 1
        End If
        For i = 0 To Dir1.ListCount - 1
            iDirCount(iLevel) = _
            iDirCount(iLevel) + 1 'count
            'of sub-dirs
            sdirs(iLevel, iDirCount(iLevel)) = Dir1.List(i)
        Next i
    Next j
    List1.Clear
    If iDirCount(iLevel) = 0 Then
        For i = 1 To iLevel
            For j = 1 To iDirCount(i)
                List1.AddItem sdirs(i, j)
            Next j
        Next i
        Exit Do
    End If
Loop
End Sub

CHƯƠNG CAN CHÍP
dabebu >> 02:12 PM 0 góp ý
0 Góp ý:
Chưa có góp ý nào !

Gởi góp ý mới

<< Trở về

Blog daitn
dabebu2003 dabebu2003
(đã offline)
Lượt xem: 7897
daitn
Tên: dabebu
Nơi cư ngụ: Vietnam
Số điểm của Blog này là 33 (số lần vote: 6)
Album cá nhân
Danh sách bạn bè (16 bạn)
Kết bạn với blog này
Gởi tin nhắn
Thông báo bài xấu

Lưu bút
saotroi chao ban khoe chu
minh o noi ranh gioi giua long xuyen va can tho
ban bit ko
  gởi lúc 21:55 15/03/2008
saotroi minh cung la huynh 18tuoi o an giang con ban
  gởi lúc 08:39 03/03/2008
sunflower0000 OK minh lam ban nha! minh la Huynh, 18t, o Tien Giang .Con ban?
  gởi lúc 15:03 28/02/2008
emmiss "Mình" không kết bạn được đâu! Nhưng kết...chị em thì có thể được! :D

Chị không mê thám tử, nhưng chị thích...làm cảnh sát! :D

Chúc em vui! :)
  gởi lúc 14:27 27/02/2008
gate cha`o
  gởi lúc 20:57 04/02/2008
Xem tất cả

Bạn bè
lekinhluan
5thanhcuchi
tinhyeunew
thanhhoajohann
beotay
tranthuhaphuong
gate
phucphen
chuotkaka

Trang web của tôi
Những tin nhắn OffLine
Đọc xong cười liền
Valentine"s Day đến từ đâu?
Dùng Flash trong VB.NET
Khi co don em nho ai
Chuyển đổi tên Việt Nam sang các nước khác
Vợ Chồng A Phủ Thời DyLan+Sh+@
Xóa nhanh dữ liệu nhạy cảm
Những câu hỏi khó trả lời của bạn gái
Evtran 3.0
Phòng chống virus USB: Vấn đề đơn giản
Tắt nhanh máy tính trong MS-Dos và XP, Vista bằng bàn phím
Tự tạo Hiren’s Boot trên USB
Thu nhỏ cửa sổ làm việc thành thumbnail
123 Flash Sound Extractor 1.0 - Trích nhạc từ file flash
Khôi phục mật khẩu Administrator trong Windows XP
Chỉnh sửa ảnh trực tuyến
10 lời khuyên để tự bảo vệ mình khi bước vào cánh cổng internet
Kết nối 2 laptop bằng wireless
Dùng VB6 để sao chép tập tin vào mọi thư mục

Các bài viết trước
Conan Online
Những tin nhắn OffLine
Đọc xong cười liền
Valentine"s Day đến từ đâu?
Dùng Flash trong VB.NET
Khi co don em nho ai
Chuyển đổi tên Việt Nam sang các nước khác
Vợ Chồng A Phủ Thời DyLan+Sh+@
Xóa nhanh dữ liệu nhạy cảm
Những câu hỏi khó trả lời của bạn gái
Evtran 3.0
Phòng chống virus USB: Vấn đề đơn giản
Tắt nhanh máy tính trong MS-Dos và XP, Vista bằng bàn phím
Tự tạo Hiren’s Boot trên USB
Thu nhỏ cửa sổ làm việc thành thumbnail
123 Flash Sound Extractor 1.0 - Trích nhạc từ file flash
Khôi phục mật khẩu Administrator trong Windows XP
Chỉnh sửa ảnh trực tuyến
10 lời khuyên để tự bảo vệ mình khi bước vào cánh cổng internet
Kết nối 2 laptop bằng wireless
Dùng VB6 để sao chép tập tin vào mọi thư mục
QUẢN LÝ TOÀN DIỆN USB
Tạo slide ảnh trên Yahoo 360
Cách 'triệt tiêu' hoàn toàn file không xóa được
Mở CSDL Access có mật khẩu từ VB6
Download file từ Megaupload
Đối phó với 2 loại sâu chuyên phá hủy dữ liệu PC
Ý nghĩa của tiếng 'bíp' khi dùng máy tính
Em rất nhớ anh
Khắc phục lỗi khởi động Windows Vista

Lưu trữ
01/08/2007 - 31/08/2007
01/09/2007 - 30/09/2007
01/10/2007 - 31/10/2007
01/11/2007 - 30/11/2007
01/12/2007 - 31/12/2007
01/03/2008 - 31/03/2008
01/01/2008 - 31/01/2008
01/02/2008 - 29/02/2008

Powered by Ngoisaoblog.com