【高州情】高州人深圳站

标题: ASP文件操作大全 [打印本页]

作者: Longe    时间: 2011-8-17 12:38:09     标题: ASP文件操作大全

ASP文件操作大全1 C1 m: C+ a0 R8 e% o+ ]; o& J: X
<% ' M5 q/ G1 B9 d( M6 O
Class Cls_FSO * M/ n8 B- N8 ^8 [1 ]- T
Public objFSO " Z" A6 ^! z0 l+ N- i! t( k: `
Private Sub Class_Initialize() 4 i: }* \9 O1 {0 `+ S( m
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
( ~+ ?; M& T( H; z9 XEnd Sub ! ^* l# `- b9 v8 M) V) w( s, q
Private Sub class_terminate()
/ H( i8 U5 B5 x& A( YSet objFSO = Nothing & |: ^9 O  ?, C
End Sub * V" F4 ^) P/ h# H7 Q  u; L
8 [+ i6 Y1 N* Q. o0 e2 \
'=======文件操作========
2 Q* ]& U% y+ W. E'取文件大小 2 A! @4 Q5 K/ q2 a1 X4 b+ `
Public Function GetFileSize(FileName) 1 h& v% i4 }! b$ K7 |
Dim f
/ k3 H. P% [; a# E4 mIf ReportFileStatus(FileName) = 1 Then
$ y# t; s: Q6 ?; q7 S& gSet f = objFSO.Getfile(FileName) ) B" s1 ~2 d! ~
GetFileSize = f.Size 8 m. S- H7 [( y% `; [1 z+ M( n( |
Else , K5 }9 ]9 s3 e2 P* D+ f
GetFileSize = -1 % n6 K. n# e" f  b2 y% x" K7 x9 m
End if
! D( e- Z- \) R2 @( L/ LEnd Function . s/ W" @+ M' C  {- t, ?9 Y, w

0 O+ }! k: ?6 u' _'文件删除
% H0 C8 W$ e* H: x4 Z" yPublic Function deleteAFile(FileSpec)
7 R3 U- q$ u, xIf ReportFileStatus(FileSpec) = 1 Then
# ~, E" e9 S) V% ^% F" AobjFSO.deleteFile(FileSpec)
; \  ]( `" ?; V1 g) o) WdeleteAFile = 1
/ ~- q* Z+ r6 H/ O, a( t$ IElse
( m; s/ l0 R+ ?* f" P: HdeleteAFile = -1 5 q! L- D1 Y4 d- o/ Y, P' I
End if 0 l( x$ C) J4 e# c$ b- J' Q; C! a
End Function * I" t2 a; d7 n2 O; d, K  X
: l  [# R# W: C: X2 F; p' `
'显示文件列表
* B% S  \8 ]+ xPublic Function ShowFileList(FolderSpec)
* l0 K( S+ O( q5 V5 Q! wDim f, f1, fc, s
4 I5 @- \; e- ~  T3 j/ ^If ReportFolderStatus(FolderSpec) = 1 Then . C" D+ q7 c: V) ~
Set f = objFSO.GetFolder(FolderSpec) 9 T2 J6 v+ Z. |. y2 k
Set fc = f.Files
+ m8 ^" T6 U4 u9 b6 PFor Each f1 in fc ' @, x' ~4 {6 n
s = s & f1.name 5 u9 `& _+ e- P5 y2 d
s = s & "|"
7 s/ z! n/ M3 c; B- j; H* _Next
' B6 x: c/ w& }* G; T. DShowFileList = s
9 g! `" C  y1 ?3 j; b5 e; t6 O2 _Else - a* x" l& W  |" H
ShowFileList = -1 7 K3 u6 e/ Q. p. d9 \8 I7 a
End if ) V1 D* L* d" e' {/ j
End Function
0 W  |) y* I  j) B% K; t( t- g; w9 w$ w# }. A; t4 [* N7 }% V8 L* d6 E, l
'文件复制 9 q9 z4 R1 M4 s
Public Function CopyAFile(SourceFile, DestinationFile) " E8 C/ O; ~. s3 P
Dim MyFile
" ~7 o' f+ @- W& AIf ReportFileStatus(SourceFile) = 1 Then   q' e. n+ e* }: z" x
Set MyFile = objFSO.GetFile(SourceFile) ) @- S- h/ o  |) Y" n' f& a1 `
MyFile.Copy (DestinationFile) 4 D% _: w2 e% U3 O
CopyAFile = 1 / _: l7 e  B2 R; }
Else
* q: V9 s; B: w0 a. vCopyAFile = -1
/ t6 @1 `$ Q- c" @9 _" S5 uEnd if
; Q3 A# s5 i% z7 _" r; E, YEnd Function 5 s& @8 _2 @9 ^+ ~1 b+ Y0 X, J# Y

  Y- p2 l/ z: {. w- ]'文件移动
, m  \( s/ Q( c+ j, O/ c8 `5 `* [Public Function MoveAFile(SourceFile,DestinationFile)
, l/ T7 H7 L3 |) s  eIf ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then
4 j2 F2 R" t' S/ _5 jobjFSO.MoveFile SourceFile,DestinationFileORPath + ^: }6 o4 i3 C! E+ Z
MoveAFile = 1 ) W& [" J' u) I
Else , R& @& Y. F- [5 _' W
MoveAFile = -1 % @/ @/ s0 P% H! Z* l+ S* F
End if
: ^) n/ {- L4 WEnd Function : a3 [7 p8 X4 K+ k3 ^. q
4 t$ e+ {0 x4 I5 x) ~8 l( ]* [
'文件是否存在? ( n/ u) B0 v) T. ^( t
Public Function ReportFileStatus(FileName)
, Y. |% d. ^2 c' BDim msg ' t/ K0 z  W: D! d& M% D. x
msg = -1 ; V% e; N* I2 c8 i# u9 _1 k! g
If (objFSO.FileExists(FileName)) Then
' i. ]) |6 A# f" }! tmsg = 1 , ?% v5 `1 U! g7 r+ k$ I5 j* _
Else
0 H4 R& Q: n7 u: z" Umsg = -1 + N% U" R) ?# S! ]' g# u3 q
End If
- F+ c! I9 W' {$ uReportFileStatus = msg # T/ [$ h& r* ]) q2 L
End Function
- }, v4 V% M2 @( q/ a
2 x+ q6 P) n/ @3 x- U8 W7 w'文件创建日期
) w8 ^9 }. a# T) O% jPublic Function ShowDatecreated(FileSpec)
( n* ]& n% M0 w) W1 rDim f   |0 i+ _  a& O* I9 u
If ReportFileStatus(FileSpec) = 1 Then 5 C$ T6 V1 ^, u2 o
Set f = objFSO.GetFile(FileSpec) 3 a% b( d' s3 w# j; X3 B
ShowDatecreated = f.Datecreated
' H& G/ t) z3 YElse
( M% Q$ Y( Y0 p: c6 eShowDatecreated = -1
  M' u- Y3 {: p4 {4 v" f1 QEnd if 2 r% j; ]4 X$ M1 h
End Function
/ F1 f& C9 G  N9 t2 i
9 ?9 h& o2 M: d! ^) \8 ^, g'文件属性
0 a- @* t+ |. Q# K/ }8 N* w5 q$ BPublic Function GetAttributes(FileName) , v7 Q; t. K2 i9 w- o: ]
Dim f
& F' X0 d7 j, m. O) ^( G0 UDim strFileAttributes
0 i' P9 u/ }: m" OIf ReportFileStatus(FileName) = 1 Then 6 J* s% M" e' B# {
Set f = objFSO.GetFile(FileName) - ~5 J5 U  x5 R6 ]' X5 `
select Case f.attributes . C4 \# V. ]. a; q
Case 0 strFileAttributes = "普通文件。没有设置任何属性。 " 5 m! o) ~, E& h5 ]' h
Case 1 strFileAttributes = "只读文件。可读写。 " / o( F* K. y- E# C
Case 2 strFileAttributes = "隐藏文件。可读写。 "
/ E" @6 q; g# M" Z6 Y  lCase 4 strFileAttributes = "系统文件。可读写。 " / d; W: z& k% X+ W8 V
Case 16 strFileAttributes = "文件夹或目录。只读。 "
7 a% ?" g( b! g6 X. w/ ZCase 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " , B1 \! [* @+ h- A' p% u& n
Case 1024 strFileAttributes = "链接或快捷方式。只读。 " 4 @* L, s: z- |3 X' e0 `6 Q
Case 2048 strFileAttributes = " 压缩文件。只读。" ( n6 T( X4 @6 `2 p
End select
% ^$ U0 W4 ?* F9 m, Y/ ?6 ^GetAttributes = strFileAttributes
1 B$ M4 l$ Y5 kElse
: U# M4 s9 z8 w* }6 Y! }GetAttributes = -1 ; p( S$ f3 E# e
End if 5 ?* U" Y! q, T: B) f2 P) G' `& L
End Function , `% u$ E2 {5 s4 v; @

. }: M& }8 I. V1 |'最后一次访问/最后一次修改时间
! C* H$ x/ S# f- t% F9 dPublic Function ShowFileAccessInfo(FileName,InfoType)
" Q9 s1 l  v$ i/ E8 x! W- g# O'//功能:显示文件创建时信息 : r* Q9 n( g! x
'//形参:文件名,信息类别
. B/ a9 Q, u8 M( ^. v4 l$ n'// 1 -----创建时间 * F- N& @7 m7 E+ Q% q0 A6 [
'// 2 -----上次访问时间
: V6 C7 Y( X3 N+ V9 p'// 3 -----上次修改时间
" R( H5 _" z* C; \% W5 ^3 A. W. W'// 4 -----文件路径 % X' z5 k8 c$ k" H3 W. {& H
'// 5 -----文件名称 ) @; c/ a2 ?6 F& ^
'// 6 -----文件类型
! I$ K! `1 t2 @% U: N$ ^9 k'// 7 -----文件大小 . b' D2 O: q8 [; i# I' Z; W
'// 8 -----父目录
2 y0 L+ Z2 y* _3 Z; v% z'// 9 -----根目录 ' F# `$ n# w8 h% E6 V9 T/ z
Dim f, s . m* v$ a* g4 I5 C" E4 I
If ReportFileStatus(FileName) = 1 then 3 w2 _( x7 E( `( ^  A$ u# Z( s
Set f = objFSO.GetFile(FileName)
" i4 U- d. T2 Y: {( n/ T' ]. wselect Case InfoType ! y  o* B: z7 k; a- z% s
Case 1 s = f.Datecreated
: K& c, O. Y$ q2 [4 ICase 2 s = f.DateLastAccessed
' \8 n4 u& F6 t! q+ ECase 3 s = f.DateLastModified
5 n. P) e% I7 U& J. }Case 4 s = f.Path ' Y" r% H5 P" d9 j2 `2 d
Case 5 s = f.Name * I: e/ O# ?+ }% [& I
Case 6 s = f.Type
" l) C6 F9 }9 H7 c# m; d( G9 N/ XCase 7 s = f.Size : a: v, r3 f7 k, N# T
Case 8 s = f.ParentFolder
# \( P5 Q, h( r: zCase 9 s = f.RootFolder 4 Q9 W. e. x! g
End select 6 k$ E: w0 T/ ^( _
ShowFileAccessInfo = s & _9 K+ b; |6 }" o! E
ELse 9 R/ r& J4 K! V- ~+ V
ShowFileAccessInfo = -1
9 x; n/ h0 E& n/ U9 z* \" xEnd if
' j9 l' A9 }, s* M8 h+ n# l0 Z" wEnd Function
. Z* j& Z  a$ J: w8 L5 w( b) [$ q! Y! T/ L2 m5 j) l* ~0 {
'写文本文件 0 o+ c+ x6 {/ b7 t) W! }6 e3 E5 ^
Public Function WriteTxtFile(FileName,TextStr,WriteORAppendType) , e& V, r9 h5 q/ y
Const ForReading = 1, ForWriting = 2 , ForAppending = 8 % n! _0 q5 v# f) U0 o$ V
Dim f, m
! M/ T( f3 O9 M9 G# Tselect Case WriteORAppendType
1 a1 `8 [7 J- V) ^! g$ ECase 1: '文件进行写操作 % N1 b8 C, y- f, X8 P( v7 W# g
Set f = objFSO.OpenTextFile(FileName, ForWriting, True)
' E% H% j! B$ o8 T; Of.Write TextStr ; O' G9 n: R4 v/ s; [( B
f.Close / a5 P# a& i/ k
If ReportFileStatus(FileName) = 1 then ' Y4 O; s/ C) A& ^6 u
WriteTxtFile = 1
; [; a; M) I' w( O- IElse
0 K' f4 x) q" R7 L2 G6 s5 R" nWriteTxtFile = -1
0 E, v8 x$ W" REnd if 9 y6 ~8 l6 @/ L1 _  F! T: F
Case 2: '文件末尾进行写操作 & g& ]7 J& ~3 Y3 [6 [, x
If ReportFileStatus(FileName) = 1 then 2 E3 C0 U3 b$ q# W! m* N# {3 r2 g
Set f = objFSO.OpenTextFile(FileName, ForAppending) 7 o. V1 j5 R& `  w" L3 `) y
f.Write TextStr : U7 j7 L9 y3 n
f.Close
2 }! m  F* ?6 `6 uWriteTxtFile = 1
/ N2 A& k+ ]% x4 }, {. r9 f* {, ~Else & k; q' S# m. N& s( B1 {
WriteTxtFile = -1 2 D# x6 {2 y6 ?0 y3 l6 ^
End if ' g$ D1 P: H6 c' E
End select ' p) p* ?& i: W0 n# Z: o( c
End Function 0 Z; h' M2 _" i" t5 w, M/ Q

1 Q' q" @9 O4 m* H% K: I$ s4 Z& e'读文本文件 4 }, m% f* x1 B5 a
Public Function ReadTxtFile(FileName)
3 k& G) |1 A$ E- O2 S4 j2 aConst ForReading = 1, ForWriting = 2 $ f$ B  P+ I& A* U
Dim f, m ) p" O+ w6 X# I
If ReportFileStatus(FileName) = 1 then 7 ]8 I2 Y; I/ {8 y& u2 L( W
Set f = objFSO.OpenTextFile(FileName, ForReading) 2 B/ z2 B* G5 R- s
m = f.ReadLine 4 E' Q# b$ b# d; k
ReadTxtFile = m
, A0 w- ?$ V# W3 c, v0 Ff.Close $ b! `$ z, a9 l* q0 Q# o
Else 4 Q& R  ~, h" M- t
ReadTxtFile = -1
  Q: F! c! y' E, h  ZEnd if
% {% Q: s7 h! f% U5 Q* G- KEnd Function * j. D( v& [7 S8 o. ~; y' n

6 K7 W( T* Q( S4 c1 o" }. a'建立文本文件 ' V" p$ `+ c% `+ V# k; N
" l- m- l$ P! L" l1 l
'=======目录操作======== # ?) _' S: f4 L% W
'取目录大小 ) {& j) N, C+ y# @( z- L
Public Function GetFolderSize(FolderName) . S) W* B/ x5 y+ [1 H! o6 z& B7 v
Dim f
* z+ m* {9 V" |4 ?If ReportFolderStatus(FolderName) = 1 Then
! n$ d) p- p6 ?# o. T+ E+ K2 m& aSet f = objFSO.GetFolder(FolderName)
4 H) ^3 Q6 J* ]2 eGetFolderSize = f.Size - R( n' n' j5 v; q& c- I0 N  P4 J! e
Else
& T3 H; [' E# \GetFolderSize = -1 ) R; I0 X* k/ j3 d
End if 8 [% w8 h9 Q* M* \
End Function
2 q6 S, Q, a4 C* g8 D- w& x% D( i( N% v* T6 H6 u$ a, v4 [
'创建的文件夹
& t8 R7 V6 S! |8 p" H1 i# nPublic Function createFolderDemo(FolderName)
( U  ~1 e- J! Z% IDim f
- Z- Y+ u: k5 eIf ReportFolderStatus(Folderspec) = 1 Then
% B0 W% }: V7 K* @createFolderDemo = -1 ( h6 B5 c- u% s' @% `  a
Else
, Q  t0 |* [7 h) k7 N; [  Z$ sSet f = objFSO.createFolder(FolderName) * ^! v' ?8 e* |7 {, F$ Q+ p# l
createFolderDemo = 1
" O; f' R+ o1 t( WEnd if 6 u' @( u$ n6 T- `) a; G
End Function
8 _# t  @$ V  k9 P8 l& x1 T7 {, ]
'目录删除
  H, }: I/ X1 L) xPublic Function deleteAFolder(Folderspec)
$ _) o* C; N/ |5 W' VResponse.write Folderspec
5 u+ f, D4 }/ o7 F$ L" FIf ReportFolderStatus(Folderspec) = 1 Then . T8 B" X6 [/ @& u! Q: i
objFSO.deleteFolder (Folderspec) 3 Z3 k) l+ q! @' F2 _+ u& \
deleteAFolder = 1 7 W) }2 f* v/ o
Else / N5 `" j5 ^9 V% @, w% V/ T1 |
deleteAFolder = -1 ! V0 P/ N; I1 {% E0 r; z# ?
End if
9 |* G, c8 u5 H9 c9 n2 R/ tEnd Function
; J! k' x9 U5 X4 C  C3 i' c. x! p! L- n+ f% L
'显示目录列表
4 _. c2 P6 a: M  t9 G, JPublic Function ShowFolderList(FolderSpec)
& Q1 n8 Q; O8 u( lDim f, f1, fc, s
" N  s; o- ~. O2 y2 nIf ReportFolderStatus(FolderSpec) = 1 Then $ x4 |3 ^  P7 L$ e
Set f = objFSO.GetFolder(FolderSpec)
. m  m) r% R6 ]4 ^4 a. d8 SSet fc = f.SubFolders . {0 l( _+ Q7 P4 _3 g+ @9 n
For Each f1 in fc - `& k2 I: ]/ h6 ]2 E9 B! A' q
s = s & f1.name
3 S& z. k7 h! j# S. j0 Bs = s & "|"
9 ^- d' i: e& ]. z0 C1 PNext % x+ G' a! m+ N0 \4 f
ShowFolderList = s
$ W: x7 t/ ]- q- R* jElse & f4 d( C/ \4 j+ C% d
ShowFolderList = -1
- U0 S6 B( w( BEnd if % X9 i. q+ q9 Z: B) Y) K
End Function
6 _* Q8 _- w: m/ r; D& D
$ O, ]1 g+ f( W0 W; K'目录复制
; l! B8 {8 A7 J+ P) P! I* zPublic Function CopyAFolder(SourceFolder,DestinationFolder) 7 C8 _' F5 O/ ~# b* r3 Y. z4 R8 F2 }
objFSO.CopyFolder SourceFolder,DestinationFolder / W& G. E: m1 z7 B; c, g- y; ~4 N9 p
CopyAFolder = 1
; a. A+ A1 G4 m" M- N1 nCopyAFolder = -1
; p* m# M2 C  N' L' R7 M% nEnd Function
1 q% Z) F! H; e8 y3 d
1 u: x9 O2 Z% t4 Z, W9 s5 t
5 y1 p( v: [4 g# C'目录进行移动 . Q0 R& n. m5 N6 b  ]7 S5 Q- }! r
Public Function MoveAFolder(SourcePath,DestinationPath) ' u6 Q7 |! X' S3 I, s
If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then : r- N, Y2 q1 }, M4 ^# ?
objFSO.MoveFolder SourcePath, DestinationPath 1 V: q6 r6 g. ~4 E
MoveAFolder = 1 & X! a  ]5 U# q; {" G- C
Else ( U  |  ~$ e1 T4 @6 o
MoveAFolder = -1 ( H( n2 ?. m. R  i" P
End if
4 e# ^) l! n0 ]) z! r9 ^( S) T9 {! ?End Function
0 f4 D/ ?6 ?. V# N2 l2 |4 U8 L
+ o& ?7 L8 P6 M. }  X) }'判断目录是否存在 ) @7 J1 b) O$ n5 x$ G" I) L
Public Function ReportFolderStatus(fldr)
3 _; D2 c! z, ~# ODim msg ; W4 {9 v5 q: v/ q( E% _# f* D
msg = -1 ' j& t2 J1 V  C+ p; W
If (objFSO.FolderExists(fldr)) Then / l5 J* d" V0 b  Q( w; z4 \  T
msg = 1 7 N5 |, t1 L' ?
Else
7 q$ E5 S  y! [* k8 ~" vmsg = -1 + w- B% w! b' r
End If
0 U8 q- g& @' d0 M2 oReportFolderStatus = msg 7 K$ b8 m" y0 V; y  V* H/ @% k
End Function $ E2 s( W- k" z( z/ _
4 l/ o( d6 t' ^# D2 o) d
'目录创建时信息 ( b' |7 t3 U3 Z3 k( i
Public Function ShowFolderAccessInfo(FolderName,InfoType) % W& F& B! [1 i* n' O; L5 z! ?2 C7 G
'//功能:显示目录创建时信息 4 Y7 @5 h. @+ z
'//形参:目录名,信息类别 % \+ V9 k( {/ U2 c
'// 1 -----创建时间 5 `6 A( f& n3 u. \" y
'// 2 -----上次访问时间 ) m8 M" U6 D. T
'// 3 -----上次修改时间 4 ^+ \9 a1 V+ q% W2 F2 Q
'// 4 -----目录路径 9 _% _9 x: g0 l* _$ S3 k+ L6 u4 d1 r
'// 5 -----目录名称
0 }; e1 c. D# w) j. }# K'// 6 -----目录类型 ' j7 u4 p, v- X* r1 v/ K$ _+ c- L# T
'// 7 -----目录大小
0 u3 @0 M8 o/ {/ Q  e5 b) m+ L'// 8 -----父目录   b. ]  ^- E% n# n* |/ Z
'// 9 -----根目录
0 {6 m; _! x: i8 ]  {/ H3 ODim f, s 7 m0 {7 M! j/ v" I. _' r
If ReportFolderStatus(FolderName) = 1 then
5 G5 I8 r$ a  M" A* wSet f = objFSO.GetFolder(FolderName)
  j& f4 A) j' Uselect Case InfoType
- I& G+ {; z# T. cCase 1 s = f.Datecreated
) }7 ?( b+ z3 t( r3 D# nCase 2 s = f.DateLastAccessed
$ M% \4 T7 t- O7 PCase 3 s = f.DateLastModified . }6 E. b4 N; v) e
Case 4 s = f.Path , p. `+ s5 ^3 l, P  O) h( Z4 L
Case 5 s = f.Name . z  H* z4 _+ L8 [  c
Case 6 s = f.Type
1 I" _  v3 U5 P2 {; c7 zCase 7 s = f.Size " a3 a- n9 z1 t( d  |9 ~
Case 8 s = f.ParentFolder " F- M+ ?) E" ~
Case 9 s = f.RootFolder
$ n6 _' z! c9 h- K$ T1 ^End select & ~2 J, O# v7 n  s
ShowFolderAccessInfo = s + C8 o- y( T( c
ELse
/ L* u+ u8 J& yShowFolderAccessInfo = -1
6 U& I" y% g7 ]  m+ h. l2 fEnd if : G  c+ Z+ @1 r
End Function , y( Y, f0 T, U1 B
/ F+ n4 A5 k( R5 H8 b5 T
'遍历目录
1 e7 s2 x. L+ m, }; ?) ?8 VPublic Function DisplayLevelDepth(pathspec)
" i) ~+ K/ ]6 ~0 C1 qDim f, n ,Path ) K3 @8 u  d! w1 }, o% T+ |
Set f = objFSO.GetFolder(pathspec)
# M/ }' m6 P* `- [If f.IsRootFolder Then
3 o' u+ e( r" b/ u, ]# ZDisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder 1 t1 \- B9 P9 m6 N4 X
Else
. i8 s# A7 R2 Z7 A/ f5 WDo Until f.IsRootFolder
, b1 v* f2 I. P: S) Q/ mPath = Path & f.Name &"<br>"
! B2 O8 q& Y; b8 ]Set f = f.ParentFolder , N2 x; y- }2 B, D& {1 P" Q0 I5 f  q
n = n + 1 3 e; G% i9 B7 _0 b& u% k
Loop
* ~- y6 p+ _3 DDisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
) r  e1 C) G9 K$ I% B# [End If # \. I; D1 f4 c1 _* F7 }( m
End Function - _0 f& V! z/ M, x1 V

/ ^/ x2 S% T: l: o0 }+ M'========磁盘操作======== ! b# k. G! Y$ k0 |
'驱动器是否存在? ( \0 T6 N$ h1 O1 ~
Public Function ReportDriveStatus(drv)
2 ?3 @/ O+ V% V$ {. Z& T2 ]$ tDim msg & c' n& v# \7 G+ h2 B$ E
msg = -1
; c0 T& a. U3 I8 d: wIf objFSO.DriveExists(drv) Then * [' b- f; k' N) D! h
msg = 1 ) q! K3 S5 U! K$ g+ ]2 H& s7 L8 a
Else # ~4 y' @, B0 I
msg = -1
% D+ i$ d( c8 L  BEnd If * O  e8 ?- E& B/ `0 f/ |
ReportDriveStatus = msg ! R8 ]9 R  y/ f* f3 h; n6 q/ e
End Function 2 h3 E# c0 g+ D1 J9 a

& e9 t( \# L, K'可用的返回类型包括 FAT、NTFS 和 CDFS。
% d) c- k* L, g" z' \/ @Public Function ShowFileSystemType(drvspec)
+ M: C6 |3 ?1 _! |! o( n3 bDim d
  |0 j- I7 M$ GIf ReportDriveStatus(drvspec) = 1 Then ' A, a( g2 r- |) f# m  f- o5 ]
Set d = objFSO.GetDrive(drvspec) " y# y8 n* k" n7 V/ p
ShowFileSystemType = d.FileSystem
* z+ u% u# P9 \3 W% s7 p" |0 XELse   p  L; Z7 C5 D
ShowFileSystemType = -1 : z- A7 c" q/ e! Q4 ?# |
End if ( x  ^5 P' |: f  n, \  k% N
End Function " y4 @" b0 l' k2 K; R& M: p
End Class
+ w% F5 v1 [: D! q! ~9 F%>




欢迎光临 【高州情】高州人深圳站 (https://www.0668qq.cn/) Powered by Discuz! X2