Hỏi về File ".TMP" (1 người xem)

Liên hệ QC

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

Dùng thử cái này xem:
Mã:
Sub DelTmpFiles()
  Dim sComm As String, Folder As String
  On Error Resume Next
  Folder = ThisWorkbook.Path
  If Right(Folder, 1) <> "\" Then Folder = Folder & "\"
  sComm = [COLOR=#ff0000]"DEL """ & Folder & "*.tmp"""[/COLOR]
  CreateObject("Wscript.Shell").Run "cmd /c " & sComm, 0, True
End Sub
Bảo đảm nhanh hơn FileSystemObject là cái chắc
Ẹc.... Ẹc...

Nhìn code là đủ biết nhanh hơn rồi. Lệnh của DOS thì khỏi bàn rồi
 
Dùng thử cái này xem:
Mã:
Sub DelTmpFiles()
  Dim sComm As String, Folder As String
  On Error Resume Next
  Folder = ThisWorkbook.Path
  If Right(Folder, 1) <> "\" Then Folder = Folder & "\"
  sComm = [COLOR=#ff0000]"DEL """ & Folder & "*.tmp"""[/COLOR]
  CreateObject("Wscript.Shell").Run "cmd /c " & sComm, 0, True
End Sub
Bảo đảm nhanh hơn FileSystemObject là cái chắc
Ẹc.... Ẹc...
Code của bác không del được file ẩn, hệ thống mà thường file tmp tự sinh ra là file ẩn.
 
Dùng thử cái này xem:
Mã:
Sub DelTmpFiles()
  Dim sComm As String, Folder As String
  On Error Resume Next
  Folder = ThisWorkbook.Path
  If Right(Folder, 1) <> "\" Then Folder = Folder & "\"
  sComm = [COLOR=#ff0000]"DEL """ & Folder & "*.tmp"""[/COLOR]
  CreateObject("Wscript.Shell").Run "cmd /c " & sComm, 0, True
End Sub
Bảo đảm nhanh hơn FileSystemObject là cái chắc
Ẹc.... Ẹc...
code này em test trên file của em không xoa được anh
 
Code của bác không del được file ẩn, hệ thống mà thường file tmp tự sinh ra là file ẩn.

Nếu ai đọc hiểu được lệnh DOS thì chỉnh lại xíu là chạy. Quan trong là cái sườn anh NDU tạo sẵn rồi
Ai thử code thì cẩn thận nha, xóa hết là không cứu được đó
Sau khi vọc code này của anh NDU thì mình thấy có thể thay DEL bằng ERASE, và nếu chỉ muốn xóa file ẩn thôi thì sửa /a thành /ah
PHP:
Sub DelTmpFiles()
  Dim sComm As String, Folder As String
  Folder = ThisWorkbook.Path
  If Right(Folder, 1) <> "\" Then Folder = Folder & "\"
  sComm = "DEL /a """ & Folder & "*.tmp"""
  CreateObject("Wscript.Shell").Run "cmd /c " & sComm, 0, True
End Sub
 
Lần chỉnh sửa cuối:
Lệnh DOS thì ngày xưa em cũng hay dùng Del trong MS DOS nhưng không xóa được file ẩn, phải dùng Deltree. Bây giờ em mới biết DOS trong win có thêm chức năng xóa ẩn.
 
Lệnh DOS thì ngày xưa em cũng hay dùng Del trong MS DOS nhưng không xóa được file ẩn, phải dùng Deltree. Bây giờ em mới biết DOS trong win có thêm chức năng xóa ẩn.

DOS là DOS, trong Win hay trong.. đâu thì cũng vậy thôi. Quan trọng là biết xài, biết tùy biến (bằng cách gọi HELP lên mà đọc)
 
Lệnh DOS thì ngày xưa em cũng hay dùng Del trong MS DOS nhưng không xóa được file ẩn, phải dùng Deltree. Bây giờ em mới biết DOS trong win có thêm chức năng xóa ẩn.

1. MS DOS và dòng lệnh trong Win không là như nhau. Nhiều người cứ đánh đồng chúng là 1 là không đúng.

2. Del / Erase không xóa được tập tin "readonly". Nhưng để chắc chắn thì trước khi dùng Del người ta dùng attrib để bỏ.

3. Del có thể xóa được 1 tập tin nhưng DelTree thì không. Tức nếu trong thư mục có nhiều tập tin mà ta chỉ muốn xóa 1 thì không dùng được DelTree
 
Web KT

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

Back
Top Bottom