CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.
Bài đăng trên blog CFSDN VBS Tutorial: Object - FileSystemObject Object này được tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, vui lòng thích nó.
Đối tượng FileSystemObject.
Cung cấp quyền truy cập vào hệ thống tập tin của máy tính.
minh họa.
Đoạn mã sau minh họa cách sử dụng đối tượng FileSystemObject để trả về đối tượng TextStream có thể đọc hoặc ghi:
?
1
2
3
4
5
|
Mờ nhạt
fso, Tệp của tôi
Bộ
fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Bộ
Tệp của tôi = fso.CreateTextFile(
"c:\testfile.txt"
,
ĐÚNG VẬY
)
Tệp tin của tôi.WriteLine(
"Đây là một bài kiểm tra."
)
MyFile.Đóng
|
Trong đoạn mã trước, hàm CreateObject trả về một đối tượng FileSystemObject (fso). Phương thức CreateTextFile tạo một tệp dưới dạng đối tượng TextStream (a), sau đó phương thức WriteLine ghi một dòng văn bản vào tệp này. Cuối cùng, phương thức Close sẽ xóa bộ đệm và đóng tệp.
Sau đây là giải thích chi tiết về đối tượng FileSystemObject.
Hệ thống tệp là một trong những phần quan trọng nhất của tất cả các hệ điều hành. Các tập lệnh thường cần truy cập và quản lý các tệp và thư mục. Đối tượng cấp cao nhất để truy cập máy tính để bàn và hệ thống tệp trong VBS là FileSystemObject (FSO). Đối tượng này đặc biệt phức tạp và là cốt lõi của các hoạt động tệp VBS.
Các đối tượng phổ biến có trong FSO là:
.
Đối tượng/Bộ sưu tập. |
mô tả. |
Lái xe. |
Chứa thông tin về các thiết bị lưu trữ, bao gồm ổ cứng, ổ CD-ROM, ổ RAM và ổ mạng. |
Ổ đĩa. |
Cung cấp danh sách các ổ đĩa vật lý và logic. |
Tài liệu. |
Kiểm tra và xử lý tài liệu. |
Tập tin. |
Cung cấp danh sách tất cả các tập tin có trong một thư mục. |
Thư mục. |
Kiểm tra và xử lý các thư mục. |
Thư mục. |
Cung cấp danh sách tất cả các thư mục trong Thư mục. |
Dòng văn bản . |
sự vật. Được sử dụng để đọc và ghi tệp văn bản. |
.
Cách sử dụng FSO.
Để lập trình với mô hình đối tượng FSO, hãy sử dụng phương thức CreateObject để tạo đối tượng FileSystemObject, ví dụ: .
Làm mờ fso Đặt fso = wscript.createobject("scripting.filesystemobject") .
Trong ví dụ này, Scripting là tên của thư viện kiểu và FileSystemObject là tên của đối tượng bạn muốn tạo. Cho đến nay chúng ta đã có được đối tượng fso và sau đó chúng ta có thể sử dụng đối tượng fso. Nếu bạn muốn giải phóng nó thì cũng rất đơn giản, ví dụ:
Đặt fso = không có gì.
Đối tượng FileSystemObject chỉ có một thuộc tính là Drives.
Mô tả: Nhận bộ sưu tập tất cả các ổ đĩa có sẵn.
Lưu ý: Tất cả ổ đĩa đều được hiển thị trong bộ sưu tập Ổ đĩa, bất kể chúng là ổ đĩa cục bộ, phương tiện được lắp vào hay phương tiện di động.
Mã mẫu cụ thể như sau: Lấy ký tự ổ đĩa của tất cả các đĩa trên máy tính này.
Đặt fso = CreateObject("Scripting.FileSystemObject") Đặt Drivers = fso.Drives cho từng trình điều khiển trong hộp thông báo trình điều khiển Driver.DriveLetter 'Xuất ra tất cả các ký tự ổ đĩa trên máy tínhTiếp theo.
Phương pháp: (chỉ những phương pháp thường dùng).
Tạo Tệp .
Mô tả: Tạo một tập tin trống.
Cú pháp: object.CreateTextFile(strFile,blnOverWrite).
Tham số: strFile là tên tệp.
blnOverWrite là True để buộc ghi đè và False để không ghi đè.
Ví dụ: Tạo tệp C:\test.txt.
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.CreateTextFile
"C:\test.txt"
,
SAI
Fso.CreateTextFile
"C:\test.txt"
,
ĐÚNG VẬY
|
Tạo Thư mục .
Mô tả: Tạo một thư mục trống.
Cú pháp: object.CreateFolder(strFolder).
Tham số: strFolder là tên thư mục bạn muốn tạo.
Ví dụ: Tạo một thư mục: c:\test .
?
1
2
3
4
5
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.CreateFolder(
"c:\kiểm tra"
)
|
Xóa tập tin .
Mô tả: Xóa một tập tin.
Cú pháp: object.DeleteFile(strFile, force).
Tham số: strFile là tệp bạn muốn xóa. Được phép sử dụng ký tự đại diện trong các thành phần.
force là True nếu các tệp chỉ đọc cần được xóa; nếu không, là False (mặc định).
Ví dụ: Xóa tệp: c:\test.txt.
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.Xóa tập tin(
"c:\test.txt"
)
Fso.Xóa tập tin
"c:\test.txt"
,
ĐÚNG VẬY
|
Xóa thư mục.
Mô tả: Xóa một thư mục.
Cú pháp: object.DeleteFolder(strFolder, force).
Tham số: strFolder là tên thư mục bạn muốn xóa. Được phép sử dụng ký tự đại diện trong các thành phần.
force Giá trị là True nếu các thư mục chỉ đọc sẽ bị xóa; nếu không, là False (mặc định).
Ví dụ: Xóa thư mục: c:\test.
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.Xóa Thư Mục(
"c:\kiểm tra"
)
Fso.Xóa Thư Mục
"c:\kiểm tra"
,
ĐÚNG VẬY
|
Tệp tồn tại.
Mô tả: Xác định xem tệp đã chỉ định có tồn tại hay không. Nếu bạn sửa đổi trực tiếp mà không xác định, lỗi có thể xảy ra trong mã, khiến mã không chạy được hoặc một số vấn đề khác xảy ra. Điều này có thể cải thiện tính nghiêm ngặt khi viết mã của bạn.
Cú pháp: object.FileExists(strFile) .
Tham số: strFile là tệp được chỉ định.
Ví dụ: Kiểm tra xem tệp: c:\test.txt có tồn tại không.
?
1
2
3
4
5
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
MsgBox Fso.FileExists(
"c:\test.txt"
)
|
Thư mục tồn tại.
Mô tả: Xác định xem thư mục được chỉ định có tồn tại hay không.
Cú pháp: object.FolderExists(strFolder) .
Tham số: strFolder là thư mục được chỉ định.
Ví dụ: Kiểm tra xem thư mục: c:\test có tồn tại không.
?
1
2
3
4
5
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
MsgBox Fso.FolderExists(
"c:\kiểm tra"
)
|
Sao chép tập tin .
Mô tả: Sao chép một hoặc nhiều tệp từ vị trí này sang vị trí khác.
Cú pháp: object.CopyFile "nguồn", "đích"[, ghi đè] .
Tham số: nguồn là bắt buộc. Chỉ ra đường dẫn đến tập tin được chỉ định. Được phép sử dụng ký tự đại diện trong các thành phần.
đích đến là bắt buộc. Chỉ ra đường dẫn đến vị trí mục tiêu.
ghi đèTùy chọn. Giá trị Boolean cho biết liệu có ghi đè lên tệp hiện có hay không. Nếu Đúng, ghi đè lên tệp; nếu Sai, không ghi đè lên tệp hiện có. Giá trị mặc định là True.
Ví dụ: Sao chép tệp c:\test.txt vào D:\.
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.CopyFile
"c:\test.txt"
"D:",
SAI
Fso.CopyFile
"c:\test.txt"
"D:",
ĐÚNG VẬY
|
Ví dụ: Sao chép tất cả các tệp txt trong ổ C:\ sang ổ D:\.
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.CopyFile
"c:\*.txt"
"D:",
SAI
Fso.CopyFile
"c:\*.txt"
"D:",
ĐÚNG VẬY
|
Sao chép thư mục .
Mô tả: Sao chép một thư mục từ vị trí này sang vị trí khác.
Cú pháp: đối tượng. CopyFolder "nguồn", "đích"[, ghi đè] .
Tham số: nguồn là bắt buộc. Chỉ ra đường dẫn đến thư mục được chỉ định. Được phép sử dụng ký tự đại diện trong các thành phần.
đích đến là bắt buộc. Đường dẫn thể hiện vị trí mục tiêu.
ghi đèTùy chọn. Giá trị Boolean cho biết liệu có ghi đè lên thư mục hiện có hay không. Nếu Đúng, ghi đè lên thư mục; nếu Sai, không ghi đè lên thư mục hiện có. Giá trị mặc định là True.
Ví dụ: Sao chép thư mục c:\test vào D:\.
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.CopyFolder
"c:\kiểm tra"
"D:"
Fso.CopyFolder
"c:\kiểm tra"
"D:",
SAI
|
Di chuyển Tệp .
Mô tả: Di chuyển một hoặc nhiều tệp từ vị trí này sang vị trí khác.
Cú pháp: object.MoveFile nguồn, đích.
Tham số: nguồn là bắt buộc. Đường dẫn đến tệp cần di chuyển. Được phép sử dụng ký tự đại diện trong các thành phần.
đích đến là bắt buộc. Chỉ định đường dẫn tới tập tin cần di chuyển. Tham số đích không được chứa ký tự đại diện.
Ví dụ: Di chuyển thư mục c:\test sang D:\.
?
1
2
3
4
5
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.Di chuyển tập tin
"c:\test.txt"
"D:"
|
Di chuyển Thư mục.
Mô tả: Di chuyển một hoặc nhiều thư mục từ vị trí này sang vị trí khác.
Cú pháp: object.MoveFolder nguồn, đích.
Tham số: nguồn là bắt buộc. Đường dẫn đến thư mục cần di chuyển. Được phép sử dụng ký tự đại diện trong các thành phần.
đích đến là bắt buộc. Chỉ định đường dẫn để di chuyển thư mục tới.
Ví dụ:
?
1
2
3
4
5
|
Mờ nhạt
F
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Fso.Di chuyển thư mục
"c:\kiểm tra"
"D:"
|
Lấy Tên Mở Rộng.
Mô tả: Lấy phần mở rộng tệp.
Cú pháp: object.MoveFolder nguồn, đích.
Tham số: nguồn là bắt buộc. Đường dẫn đến thư mục cần di chuyển. Được phép sử dụng ký tự đại diện trong các thành phần.
đích đến là bắt buộc. Chỉ định đường dẫn để di chuyển thư mục tới.
Ví dụ: Lấy phần mở rộng tệp "c:\test.txt".
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Mờ nhạt
Lấy tên phần mở rộng
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Lấy tên mở rộng = fso.
"c:\test.txt"
)
MsgBox Lấy tên phần mở rộng
|
Lấy tên cơ sở.
Mô tả: Lấy thư mục chứa tệp hiện đang ở đâu.
Cú pháp: object.GetBaseName Path .
Tham số: Đường dẫn là bắt buộc. Tên đường dẫn tệp.
Ví dụ: Lấy tên tệp "c:\test.txt".
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Mờ nhạt
Lấy tên cơ sở
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
Lấy tên cơ sở = Fso.
"c:\test\test.txt"
)
MsgBox Lấy tên cơ sở
|
Lấy tên thư mục cha mẹ.
Mô tả: Di chuyển một hoặc nhiều thư mục từ vị trí này sang vị trí khác.
Cú pháp: object.GetParentFolderName Đường dẫn.
Tham số: Đường dẫn là bắt buộc. Tên đường dẫn tệp.
Ví dụ: Lấy thư mục chứa tệp "c:\test.txt".
?
1
2
3
4
5
6
7
|
Mờ nhạt
F
Mờ nhạt
Lấy tên thư mục cha mẹ
Bộ
Fso = Tạo đối tượng(
"Scripting.FileSystemObject"
)
GetParentFolderName = Fso.GetParentFolderName(
"c:\test\test.txt"
)
MsgBox Lấy tên thư mục cha mẹ
|
Vâng, bài viết này giới thiệu rất nhiều, tôi đề nghị bạn nên xem thêm các ví dụ có liên quan để học.
Cuối cùng, bài viết này về VBS Tutorial: Object-FileSystemObject Object đã có ở đây. Nếu bạn muốn biết thêm về VBS Tutorial: Object-FileSystemObject Object, vui lòng tìm kiếm các bài viết trên CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!