AnNguyen > 03-08-19, 05:29 PM
If Dir(Path, vbDirectory) = "" Then
ongke0711 > 03-08-19, 07:19 PM
Function FileExists(ByVal filename As String) As Boolean
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
FileExists = fso.FileExists(filename)
Set fso = Nothing
End Function
Option Explicit
Private Declare Function GetFileAttributesW Lib "kernel32.dll" (ByVal lpFileName As Long) As Long
Public Function FileExists(ByRef sFileName As String) As Boolean
'Const ERROR_FILE_NOT_FOUND = 2&
'Const ERROR_PATH_NOT_FOUND = 3&
'Const ERROR_SHARING_VIOLATION = 32&
Select Case (GetFileAttributesW(StrPtr(sFileName)) And vbDirectory) = 0&
Case True
FileExists = True
Case Else
Select Case Err.LastDllError
Case 2
MsgBox "Sai ten File"
Case 3
MsgBox "Khong tim thay duong dan"
Case 32
MsgBox "File khong duoc chia se full"
End Select
FileExists = False
End Select
End Function
AnNguyen > 03-08-19, 09:23 PM
(03-08-19, 07:19 PM)ongke0711 Đã viết: Hàm Dir() không đọc được tên folder hoặc tên file là tiếng Việt có dấu nhé.Em cảm ơn nhiều ạ 😊
Bạn đổi qua dùng FSO hoặc dùng hàm API.
Mã PHP:Function FileExists(ByVal filename As String) As Boolean
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
FileExists = fso.FileExists(filename)
Set fso = Nothing
End Function
Theo tôi bạn dùng hàm API cho nhanh.
Mã PHP:Option Explicit
Private Declare Function GetFileAttributesW Lib "kernel32.dll" (ByVal lpFileName As Long) As Long
Public Function FileExists(ByRef sFileName As String) As Boolean
'Const ERROR_FILE_NOT_FOUND = 2&
'Const ERROR_PATH_NOT_FOUND = 3&
'Const ERROR_SHARING_VIOLATION = 32&
Select Case (GetFileAttributesW(StrPtr(sFileName)) And vbDirectory) = 0&
Case True
FileExists = True
Case Else
Select Case Err.LastDllError
Case 2
MsgBox "Sai ten File"
Case 3
MsgBox "Khong tim thay duong dan"
Case 32
MsgBox "File khong duoc chia se full"
End Select
FileExists = False
End Select
End Function
AnNguyen > 04-08-19, 04:05 PM
ongke0711 > 04-08-19, 04:51 PM
(04-08-19, 04:05 PM)AnNguyen Đã viết:(03-08-19, 07:19 PM)ongke0711 Đã viết: Hàm Dir() không đọc được tên folder hoặc tên file là tiếng Việt có dấu nhé.Bác ơi hàm này check ok nhưng khi dùng CopyFile để lưu file nó vẫn báo lỗi ạ. Giúp em đoạn copy file với ạ.
Bạn đổi qua dùng FSO hoặc dùng hàm API
Em cảm ơn.
AnNguyen > 04-08-19, 06:22 PM
(04-08-19, 04:51 PM)ongke0711 Đã viết:Đây là code copy của em ạ(04-08-19, 04:05 PM)AnNguyen Đã viết:(03-08-19, 07:19 PM)ongke0711 Đã viết: Hàm Dir() không đọc được tên folder hoặc tên file là tiếng Việt có dấu nhé.Bác ơi hàm này check ok nhưng khi dùng CopyFile để lưu file nó vẫn báo lỗi ạ. Giúp em đoạn copy file với ạ.
Bạn đổi qua dùng FSO hoặc dùng hàm API
Em cảm ơn.
Code copy file của bạn như thế nào?
Dùng FSO copy các file có dấu TV tốt mà.
Call FileCopy("duong dan file copy", "folder lưu ảnh")
ongke0711 > 04-08-19, 07:04 PM
(04-08-19, 06:22 PM)AnNguyen Đã viết: Đây là code copy của em ạ
Mã:Call FileCopy("duong dan file copy", "folder lưu ảnh")