Trở về
Tham gia nhóm m Autoit đ đưc hưng dn và gii đáp trc tiếp : http://fb.com/groups/autoitscript
Tin tức công nghệ  -  Thủ thuật lập trình

Friday, September 27, 2013

Thao tác với tập tin và thư mục trong Autoit


Toàn màn hìnhIn bài viết

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
 Vậy là xong phần File và thư mục , ở phần sau mình sẽ đi tiếp phần Msgbox , thao tác với chuột và bàn phím , phần sau sẽ Demo một số code đọc dữ liệu nhập từ bàn phím và hàm click không chiếm chuột ;)