File and Directory (Folder)
Phần thao tác với file và folder trong Autoit mình chỉ điểm sơ qua một số hàm thường dùng bới tất các đều được đề cập rất đầy đủ trong file help của gói cài đặt : C:\Program Files\AutoIt3\AutoIt.chm hoặc tra cứu trong file help Online của Autoit : Functions
Thao tác với file
Sau đây là một sô hàm tương tác với file thường dùng và cách sử dụng :
- FileOpen
Cú pháp: FileOpen ( "filename" [, mode ] )
filename | Đường dẫn tuyệt đối hoặc tương đối đến tập tin |
mode | mode : chế độ thao tác với tập tin (có thể có hoặc ko , mặc định là 0). 0 = Chế độ chỉ đọc (Mặc định). 1 = Chế độ chỉ viết (Viết vào dòng cuối cùng của file). 2 = Chế độ chỉ viết (Xóa trắng file trước khi viết). 8 = Tự động tạo một file mới nếu file cần tìm không được tìm thấy. 16 = Force binary mode (See Remarks). 128 = Chế độ đọc và viết sử dụng chuẩn Unicode UTF8 (with BOM) . 256 = Chế độ đọc và viết sử dụng chuẩn Unicode UTF8 (without BOM) . Nếu không sử dụng mode 8 thì đường dẫn file đích phải được khởi tạo , nếu không sẽ trả về lỗi |
Ví dụ:
$file = FileOpen("test.txt", 10);Mở file chế độ chỉ viết và tạo file mới nếu không tìm thấy
If $file = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
FileClose($file)
Một số hàm thao tác file khác (Tra cứu trong file help)
- FileRead : Đọc nội dung file từ file đã mở ở FileOpen (mode 0)
- FileReadLine : Đọc một dòng của file từ file đã mở ở FileOpen (mode 0)
- FileWrite : Viết dữ liệu vào file từ file đã mở ở FileOpen (mode 1)
- FileWriteLine : Viết dữ liệu vào dòng cuối cùng của file từ file đã mở ở FileOpen (mode 1)
- FileMove : Di chuyển một file đến thư mục khác
- FileExists : Kiểm tra xem một file có tồn tại hay không , nếu có trả về 1 , còn không thì trả về 0
- FileDelete : Xóa một file
- FileSelectFolder : Mở một Dialog để tìm một folder và trả về đường dẫn của folder
- FileOpenDialog : Mở một Dialog để tìm một file và trả về đường dẫn của file
Thao tác với đường dẫn (Directory)
Một số hàm thao tác với directory :
- DirCreate : Tạo một đường dẫn tuyệt đối
- DirRemove : Xóa một đường dẫn có sẵn
- DirMove : Chuyển một đường dẫn bao gồm các đường dẫn con , tập tin và thư mục sang đường dẫn khác (Ánh xạ song song ;) )
- DirGetSize : Trả về kích thước của đường dẫn (thư mục) theo đơn vị Byte
Một số Macro Directory , tra cứu bảng full trong Directory Macros :
Cú pháp : @ + Folder Alias + Dir
- @AppDataDir
- @DesktopDir
- @MyDocumentsDir
- @FavoritesDir
- @ProgramsDir
- @StartMenuDir
- @StartupDir
- @UserProfileDir
- @ProgramFilesDir
- @WindowsDir
- @SystemDir
- @TempDir