Professional Documents
Culture Documents
Cac Lenh Xu Ly Ham Va Thu Muc
Cac Lenh Xu Ly Ham Va Thu Muc
VD:
Filecopy "C:\Config.sys", "D:\Config.sys"
Filelen (PathNam As String) As Long ' tr v kch thc ca tp tin
FileDateTime (PathName as string) ' tr v ngy thng v thi gian tp tin c to ra
hoc c chnh sa ln gn nht.
VD:
Msgbox FileDateTime ("C:\Config.sys")
GetAttr (PathName as String) as Integer ' tr v mt s nguyn l tr thuc tnh ca File
Cc hng thuc tnh gm:
vbNormal = 0
vbReadOnly = 1
vbHiden = 2
vbSystem = 4
vbVolume = 8
vbDirectory = 16
vbArchive = 32
VD:
GetAttr "C:\boot.ini" = 35 (file Boot.ini mang cc thuc tnh sau: ReadOnly(1) + Hiden(2) +
Archive(32)
SetAttr (PathName as String, Attributes as vbFileAttribute) ' Xc lp thng tin thuc tnh
ca File. S dng cc hng thuc tnh hoc cc gi tr bng trn cho tham s Attributes
VD:
SetAttr "C:\Boot.ini, 0" ---> xc lp file boot.ini ch mang mt thuc tnh l Normal
SetAttr "C:\Boot.ini,3" ---> xc lp boot.ini mang thuc tnh ch c v n.
FreeFile ' tr v mt s integer l ch s (ID) HDH theo di v qun l cc file ang m
(Open). Dng mt bin nguyn lu gi tr ny dng cho cc cuc gi lnh Open (file). Khi
ta khng cn quan tm n cc ch s(ID) ny na. FreeFile s theo di v cung cp cho ta
cc ch s(ID) cha dng.
VD:
Dim Filenum#
FileNum = FreeFile
Open [PathName] For Output As #Filenum
Open [PathName as String] For [Mode] As [ID File] ' Mi khi thy lnh Open, VB s sn
sng cho cc thao tc c v ghi ln File c cung cp tham s [PathName]. C nm ch
m tp tin c t tham s [Mode], v [ID File] d nhin l ch s ca tp tin ang m.
Cc dng thc c bn ca lnh Open:
Open [Pathname] For Input As Filenum ' m File v ch c c thng tin, khng ghi ln
c.
Open [PathName] For Output As Filenum ' m File xut thng tin. Khi c m theo
dng ny mi thng tin c trn File s b mt.
Open [PathName] For Append As Filenum ' m File c v ghi tip ln c.
Open [PathName] For Random As Filenum ' m v truy cp ngu nhin cc bn ghi v cc
trng trn File (phi bit c cu trc ca cc bn ghi)
Open [PathName] For Binary As Filenum ' c ghi theo Byte. y l dng tng qut v linh
hot nht.
Input [Number, #Filenum] ' c ni dung File vi s lng xc nh tham s Number
VD: Str = Input (10, #Filenum) ' c 10 k t vo bin Str.
Dng khc ca Input:
Input [#Filenum, Str] ' y bin Str thng dng Variant
Line Input [#FileNum, Str] ' c thng tin theo tng dng vo bin Str. Thng kt hp vi
hm EOF ly ht thng tin
EOF (Filenum) ' tr v v tr chm dt ca File khi ang m
VD:
Do While Not EOF (Filenum) ' lp nu khng phi end of file
Line Input #Filenum, Str ' c tng dng vo bin Str
Loop
LOF (Filenum) ' tr v kch thc ca File khi ang m.
VD:
Str = Input (LOF(Filenum), #Filenum) ' s ly ht ni dung ca File (khng nn s dng vi
File c kch thc vi Mb s b li "out of memory")
Write [#Filenum, Expression] ' ghi ln File
VD:
Write #FileNum, "12345" ---> "12345"
Write #Filenum, 12345 --->12345
Print [#Filenum, Expression] ' lm vic chnh xc nh khi Print ln Form
VD:
Print #Filenum, 123; 456 ---> 123 456
Get [#Filenum, position, ByteArray] ' ly thng tin t tp tin c m theo Binary ti v tr
xc nh bi Position v lu vo ByteArray. S byte ly ra ty thuc vo kch thc ca
mng ByteArray. Mi khi ly ra 1 byte con tr tp tin t ng chuyn ti v tr byte k tip.
VD:
Dim Str as String * 4
Get #Filenum, 3, Str ---> ly 4 byte bt u t byte th 3 lu vo Str.
(nu c cu lnh Get tip theo m tham s Position b trng, th v tr bt u ly ra s l byte
th 8)
Loc (#Filenum) ' Tr v v tr byte c/ghi hin ti trong tp tin ang m.
Seek [#Filenum, Position] ' dch chuyn con tr tp tin n v tr qui nh bi tham s
Position
VD:
Seek #Filenum, 3
Get #Filenum, , Str ---> v tr ly ra s bt u ti byte th 3
Seek (#Filenum) ' tr v v tr hin ti ca con tr tp tin
Put [#Filenum, Position, ByteArray] ' t ni dung ca mng ByteArray vo v tr byte
th[Position].
Lnh Put se ghi ln mi th v ch dng cho truy cp Random v Binary
VD: Put #filenum, , Str ---> s ghi 4 byte bt u v tr byte th 1
Reset ' ng tt c cc tp tin c m bng lnh Open
Code:
Option Explicit
Private Sub Form_Load()
Dim FileNumber
For FileNumber = 1 To 5
Open "TEST" & FileNumber For Output As #FileNumber ' M file
Write #FileNumber, "Hello World"
' Ghi d liu vo file.
Next FileNumber
Reset
' ng file v cp nht d liu vo file
End Sub