- 威望
- 9151
- 在线时间
- 1303 小时
- 金币
- 7316
- 贡献
- 615
- 存款
- 660001
- 最后登录
- 2026-8-24
- 注册时间
- 2006-5-10
- 帖子
- 1875
- 精华
- 4
- 积分
- 25896
- 阅读权限
- 200
- UID
- 10
   
- 金币
- 7316
- 贡献
- 615
- 威望
- 9151
- 最后登录
- 2026-8-24
- 帖子
- 1875
- 积分
- 25896
- UID
- 10
|
ASP文件操作大全
4 S. g' ]8 a8 K; ~<%
; D2 }7 e/ M' b9 \( _ \+ M# X3 C- _Class Cls_FSO
; N( {( ~1 o, ?/ @# H" v, V0 MPublic objFSO 4 z# q3 U- q; s& c+ q
Private Sub Class_Initialize() . Z+ c( S' B/ f# B6 A
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
0 V# a+ Y7 Z& L4 u. S s4 rEnd Sub 5 d [5 Y! N @" o- P- u4 a
Private Sub class_terminate()
( u* X' _0 Y5 U# Z/ {5 i7 i$ QSet objFSO = Nothing
; R2 v% ?$ [' E% M3 XEnd Sub
+ Y) V: \5 ?: T9 i& E7 j0 f
- z+ P: }$ W3 E1 u$ I+ {7 v'=======文件操作========
. e! |5 J7 w+ g4 ~) [4 ^7 f& o'取文件大小 : h. ~. z2 M5 E {
Public Function GetFileSize(FileName) & @7 o, }! h, x' ]: X3 p
Dim f
; b2 P3 e' A& b" S7 O( QIf ReportFileStatus(FileName) = 1 Then
& F# L" T& G" W+ j6 F" _& fSet f = objFSO.Getfile(FileName)
1 N' k, d$ C, x |6 NGetFileSize = f.Size
( o; Q( B3 ^, w4 S; r$ L$ R5 {Else 8 n4 \" h8 a4 J
GetFileSize = -1
: u8 Q) {, k4 x' pEnd if ) I( n/ _) u9 d9 D1 V8 l6 x
End Function 3 t$ H' a {8 _
/ h6 _$ F2 s; |; ]/ p' q- [
'文件删除
$ d- y' |- i* i& ePublic Function deleteAFile(FileSpec)
% w4 Q) ~! t6 V3 C! I! ~If ReportFileStatus(FileSpec) = 1 Then
' c! i: S$ u& {objFSO.deleteFile(FileSpec) ( f# Z! V# S/ {
deleteAFile = 1
" [+ Q- r- y$ o1 e4 U4 t- y$ J2 TElse + M& c( P9 ~* \. w, e! t
deleteAFile = -1
, `& U5 f- c. z7 V- Z' jEnd if
; }) p* V2 J, v& `) aEnd Function
# p3 U3 |* X* D& h- T# I: r0 m' c! k% Y2 l! |5 T
'显示文件列表
$ v, h8 x$ {/ E& V8 ^6 ZPublic Function ShowFileList(FolderSpec) 9 V. P" Z( c5 P& ~1 @
Dim f, f1, fc, s % i$ i1 j: Q$ \& Q( d. U
If ReportFolderStatus(FolderSpec) = 1 Then " a9 i5 _' Y+ {; t: W8 c
Set f = objFSO.GetFolder(FolderSpec)
6 e8 U9 d9 Z' Q8 |Set fc = f.Files * V* B+ a! O( C4 `$ t
For Each f1 in fc
" O/ p9 v8 g; H* I; E" ds = s & f1.name $ J- h& ^2 }3 u4 n) y+ c
s = s & "|" 4 Y U9 a! C6 @7 X2 Y- A3 D8 D
Next 0 I- ~3 I& i: U$ t8 n
ShowFileList = s
/ q3 G3 o9 K3 K7 lElse
7 r+ t+ d6 V. k, mShowFileList = -1 $ C$ I+ d" K. I7 j. a; P( I
End if
; [( L- ~/ i8 m* \. W7 e6 j7 {End Function ( D# @8 F1 k& \/ z v
2 T4 N" _9 m" y C& T
'文件复制 - u, ?) @7 C& v: k2 [) \ G
Public Function CopyAFile(SourceFile, DestinationFile) K) G( G- h7 X
Dim MyFile
. W) k( V6 u1 V: ~ q+ ]% vIf ReportFileStatus(SourceFile) = 1 Then 6 D/ \* ^6 O. B5 E8 R8 Y4 Q7 n
Set MyFile = objFSO.GetFile(SourceFile)
+ c+ w) Y( c5 E. YMyFile.Copy (DestinationFile) 8 P- I4 S/ D5 `- ]
CopyAFile = 1
, _. `7 u) d3 o3 F. k1 a6 uElse
* K, X$ ~' u$ C+ o2 }5 N& ?2 tCopyAFile = -1 % b/ k/ j2 S5 V: N
End if 6 D1 \$ O: c3 S- B) W% v
End Function ) {/ x( U4 S& f
* z8 k3 N* a, ] O/ G8 c'文件移动 # S/ F& }; z2 z
Public Function MoveAFile(SourceFile,DestinationFile)
3 U! ~% q( O; k$ p9 \If ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then
' _' j5 p& }6 X, d) oobjFSO.MoveFile SourceFile,DestinationFileORPath
, w* J) F6 Y: b0 k, e/ eMoveAFile = 1
9 c& t# m7 K( J1 p7 X8 I) `4 ]/ ~Else * b8 }8 S/ _; G; { e
MoveAFile = -1 : {# q* V1 I% {1 R# f
End if & W W" \5 _1 g
End Function
. ?' w# @0 p$ p9 F5 U" W1 i
2 }6 W/ u/ Q, y, S: T8 N'文件是否存在?
* Y% S: C! L* w5 b: s2 _Public Function ReportFileStatus(FileName) 8 v L. w7 O. l* L+ s% \
Dim msg
& H* D/ D& p8 Imsg = -1 ; v, q1 b( c$ C/ q
If (objFSO.FileExists(FileName)) Then . P5 X9 o, V6 F
msg = 1
) Q9 h! r' k6 e9 p6 \8 a- ~( @Else
$ h d2 ~& U! a. L$ H/ ]( umsg = -1 - {+ Y3 x J! q. J- [+ N' q" @# l
End If
0 l, E/ M, x3 n& X' MReportFileStatus = msg
! U+ @7 e0 a+ I0 HEnd Function ' z* X2 O1 X5 _9 S
) ~8 ^; A6 ^$ f: ]9 t9 E'文件创建日期
: v/ |! ?( c8 l+ ~: OPublic Function ShowDatecreated(FileSpec) / F" \- B* Y' X8 \8 F! P
Dim f " b0 {" m/ K+ D2 t3 a8 r1 t* s5 M
If ReportFileStatus(FileSpec) = 1 Then
8 i/ G0 K; e, K! hSet f = objFSO.GetFile(FileSpec)
H% J; }+ ^9 A( j- J) ]ShowDatecreated = f.Datecreated
3 M9 l6 e& k! N" o& QElse
( j7 Q$ J X+ w3 O! JShowDatecreated = -1 & K0 Z7 \, X6 P9 m6 Q- i0 v. `
End if + k0 T' o( W% n8 B
End Function
3 s9 g/ f% ]( d5 E3 f+ w2 m6 x& {7 l& M. T% b5 V* ]
'文件属性 5 v* X. n2 Z6 V: e
Public Function GetAttributes(FileName)
/ }3 J( \6 [# _% a. TDim f
2 f9 I% u5 v9 l# HDim strFileAttributes
2 Q+ S. c& Z0 K# y+ O. i; FIf ReportFileStatus(FileName) = 1 Then * }- l, }( a" ~: C. x
Set f = objFSO.GetFile(FileName)
* Q! y" d9 J9 T, p) p# Fselect Case f.attributes
: K6 E2 B+ P# `8 x/ sCase 0 strFileAttributes = "普通文件。没有设置任何属性。 "
6 |& s$ j5 n6 j$ lCase 1 strFileAttributes = "只读文件。可读写。 "
0 }# G3 P* N4 s: v" u, _0 d, YCase 2 strFileAttributes = "隐藏文件。可读写。 "
$ n! x2 ]$ Q4 W1 A$ ^, y' u( u0 E$ GCase 4 strFileAttributes = "系统文件。可读写。 "
4 l( B& I) x* t/ kCase 16 strFileAttributes = "文件夹或目录。只读。 " 5 g5 s/ `5 I. O0 T+ _; c5 u6 r8 O
Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " % [6 U. G, l0 G# q; F/ V! V2 f' B
Case 1024 strFileAttributes = "链接或快捷方式。只读。 "
' h: P0 i9 n/ iCase 2048 strFileAttributes = " 压缩文件。只读。" " Q. }# g& G# o# G
End select 8 d: x7 F4 B/ M9 B6 S
GetAttributes = strFileAttributes - X, w& G( T$ r6 K
Else
8 C: c! p8 v3 f( A3 B% Z. TGetAttributes = -1 6 C+ Z- {: {2 u( D4 C* P/ D
End if 5 o4 I# S0 W9 z; B {
End Function 7 X) N. w8 }: y+ z. I/ [9 b4 n
: f3 N1 C# e5 G/ W, k
'最后一次访问/最后一次修改时间
6 n! h7 A1 d G( U" s: ?Public Function ShowFileAccessInfo(FileName,InfoType)
* x# S K) j4 [ y. v'//功能:显示文件创建时信息
/ Z* b- F. Q' B4 b7 W'//形参:文件名,信息类别 / t7 t/ n/ O" q) O; G
'// 1 -----创建时间 ! A5 x" x4 R; @" p% g
'// 2 -----上次访问时间
: V8 d( A4 C8 L' R Y) r: ~- h'// 3 -----上次修改时间
( u1 {# K' I* W( r+ ?'// 4 -----文件路径 ) y, X/ O3 S4 Q! |. s
'// 5 -----文件名称 ! j9 g% Q4 b C1 c
'// 6 -----文件类型
5 o J& j) `0 {'// 7 -----文件大小 % o$ l. `3 E, r% p6 s
'// 8 -----父目录 2 m& g) ^, s7 K: s$ u7 i+ E. t2 Z
'// 9 -----根目录 ; d0 W& i4 ]8 s) l9 G& Z# W
Dim f, s + G. a" m7 h' j6 r
If ReportFileStatus(FileName) = 1 then
7 ~, [4 |0 v p: Y7 hSet f = objFSO.GetFile(FileName)
$ Y0 v {# K( @" `& p' ?select Case InfoType . ]7 @) Y: _8 L; P: i
Case 1 s = f.Datecreated
0 U1 l( W! n8 H0 K5 pCase 2 s = f.DateLastAccessed
/ ~ F0 e' X1 I' ]! _5 B! cCase 3 s = f.DateLastModified ! x# ^! I9 }* Y
Case 4 s = f.Path
, ~0 E$ V% v! gCase 5 s = f.Name
2 s9 h+ o6 l; c* _Case 6 s = f.Type
6 X" R- j+ Y3 }& H0 yCase 7 s = f.Size
% P' O. M( @" NCase 8 s = f.ParentFolder
' H \. H0 e' f: b. a3 NCase 9 s = f.RootFolder
& H d" p7 k" t2 O$ a; mEnd select
$ ^: q+ S* z5 h! G, SShowFileAccessInfo = s
: }# e" T) }) ?4 n; r+ uELse
4 ]( B8 p n! Z c* z8 W7 t$ T# YShowFileAccessInfo = -1
% Q! ?) ^0 A& ]( y* Q# J, _2 eEnd if
0 k3 F* P" K. w+ u8 s5 \1 Z3 GEnd Function
& y% r! Q" k; P% D2 R6 i! W" @
& v+ |+ t( w7 Q" ~'写文本文件
) Z+ Y. \& C: c9 N0 \, PPublic Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
7 D2 `! x5 k- A0 D% c2 ~Const ForReading = 1, ForWriting = 2 , ForAppending = 8 . g2 m6 h5 C1 K/ q R
Dim f, m & X& @1 W1 @1 E0 b) b/ @
select Case WriteORAppendType
. S- T# z: V( I' ~9 Q9 ?1 U! LCase 1: '文件进行写操作
) t6 L& y7 |8 L3 q& sSet f = objFSO.OpenTextFile(FileName, ForWriting, True) ( C2 Z; K1 w6 W' }
f.Write TextStr
9 N0 H) m6 [7 \- G! t6 o) bf.Close " o! ]7 J2 W9 P) @. v, G+ G
If ReportFileStatus(FileName) = 1 then 5 L3 {. V5 B# t% v; |9 M* ^( t
WriteTxtFile = 1 ; B" U& }. G; ]' [8 Y
Else - e* v2 C6 W9 G* `
WriteTxtFile = -1 5 O; r8 v3 h7 k1 H+ @; P: r9 s3 g
End if
3 q" o& @8 _4 d" Q* B! e+ \Case 2: '文件末尾进行写操作
1 [$ {, j0 ~0 ~If ReportFileStatus(FileName) = 1 then
- Q K/ }( m( ?9 X K+ e# @Set f = objFSO.OpenTextFile(FileName, ForAppending) , [# U/ p9 X+ }+ _
f.Write TextStr * m" Z7 c7 Y6 H: L" a
f.Close
: d9 r2 w1 `! e# C1 {- wWriteTxtFile = 1
/ a# C# S/ A2 x0 w+ XElse ( [# q a0 n" C$ c7 i
WriteTxtFile = -1
3 O' K5 W* l" S3 A! R) ~8 O7 YEnd if
* M+ B3 D9 W! r/ v4 ]End select
: N- `% U1 a. H2 K, U- rEnd Function
0 r5 \8 t: ?* q' ]) {( J" Q! l G& t5 `6 m3 t
'读文本文件
9 E0 i" s4 `- FPublic Function ReadTxtFile(FileName) $ |/ e4 t" v& q' P8 A" \
Const ForReading = 1, ForWriting = 2 , ?3 O5 d* o6 F3 y
Dim f, m 2 x- W |' q3 z8 e1 K6 q3 N. w
If ReportFileStatus(FileName) = 1 then
' r$ I7 }5 P$ k* U) ~Set f = objFSO.OpenTextFile(FileName, ForReading) ! `4 U M* O' o* E! B( L1 u! K
m = f.ReadLine
1 }1 O- i$ z; Y' n8 [ReadTxtFile = m 7 Z2 Z6 D% D8 {: ?" \
f.Close
1 Z( I( w1 ?: F$ z4 ^Else 4 R ~7 E( @, C3 }# ?
ReadTxtFile = -1
" m6 M+ G/ X" {& T) MEnd if - H/ O4 }) M! Z5 h
End Function
' P" y: P; A/ L; A& u7 ]" }5 u# A0 J8 ^1 [; n
'建立文本文件 1 y/ {* y- @6 F0 Y' _+ t5 G5 _: |4 K
$ [' S8 Y0 j A# v
'=======目录操作======== 6 L5 R$ Y- G. [$ M0 z
'取目录大小 4 f3 v/ Y5 y; {
Public Function GetFolderSize(FolderName)
5 N, y7 C9 N0 Y9 P: @Dim f
( o- x$ t. p% }2 Z% y1 _; wIf ReportFolderStatus(FolderName) = 1 Then
* E$ m* p2 f( I: l0 bSet f = objFSO.GetFolder(FolderName)
% ?9 L' @/ R& W9 @GetFolderSize = f.Size 5 h# n$ [, e( F- j6 k
Else / z3 B. y+ x) B& O; d
GetFolderSize = -1
3 v6 J5 S7 m& H q- n1 OEnd if 9 c( c. o3 _- z; g& c- q% L
End Function
7 U Q' B% o c
; M, `( H5 l/ H, Y& i'创建的文件夹 * ]1 @1 b3 _! @' k" b( g, q
Public Function createFolderDemo(FolderName) . t& I( l3 k; W8 _5 W* K2 O% E
Dim f
9 |% L v: F8 L) {3 NIf ReportFolderStatus(Folderspec) = 1 Then
* \/ O9 }( S( q7 x1 m2 kcreateFolderDemo = -1 " A8 T5 d/ K* i8 f7 {& o
Else 2 y0 A$ _" ?* ^3 N+ M: S: G% O
Set f = objFSO.createFolder(FolderName) - r+ s, Z; g `1 I
createFolderDemo = 1 / D7 @! ^+ g- @4 [7 ^- D4 C
End if
. X8 k0 I8 U X/ z- i# r. K8 _; TEnd Function
. [# s( L, L1 C' g+ m4 Q
/ U8 S1 t5 D+ O0 I2 c- x'目录删除 4 P3 C7 n# }( y9 i
Public Function deleteAFolder(Folderspec)
- h2 {3 y/ ^4 Z1 NResponse.write Folderspec
, d$ ^8 @9 p: x, t" z- O _3 pIf ReportFolderStatus(Folderspec) = 1 Then 4 v, F4 Q5 n6 f4 T% l0 v. `9 e
objFSO.deleteFolder (Folderspec)
% q: v9 n" M6 N3 S* K- {' i5 o$ XdeleteAFolder = 1
, |8 n; h7 ?: Z% [Else
+ ~1 U1 h( U1 FdeleteAFolder = -1
' w9 _$ w$ M* k' P* oEnd if - y( Q) L& v( M. x8 ~# `
End Function
* a2 x+ E( }/ L* Q9 P& I! b) ?7 c2 q& i" O( P x
'显示目录列表 + e& \0 T& z6 n
Public Function ShowFolderList(FolderSpec) 3 h* ]& d# g3 t e. y' q
Dim f, f1, fc, s
& H0 p) _! {: k. SIf ReportFolderStatus(FolderSpec) = 1 Then 5 f$ w2 W5 ~5 E7 h/ u$ [4 P
Set f = objFSO.GetFolder(FolderSpec)
D2 ?0 ?/ U5 V1 H/ }4 l* YSet fc = f.SubFolders ! Z2 k4 c9 x$ a$ q" _: V
For Each f1 in fc
& z# C7 [5 w8 b! V% Os = s & f1.name - o, @/ H+ S m# I
s = s & "|"
, @) D8 t7 z2 l1 p8 ?: ~Next 8 K) o p% A5 W
ShowFolderList = s
5 @4 y: I! T, s7 ?Else " i$ X- O7 [ |' k7 e# R' Y4 ?9 y
ShowFolderList = -1 % {- c) J6 P, j
End if
6 g1 ~9 }! c6 Z3 W8 J5 bEnd Function
( G3 ]( J: |. ]9 F
8 x: N- u0 U( Q' H5 o/ e7 G'目录复制 7 E9 k9 H( V0 @% s0 W; ]) ^; e
Public Function CopyAFolder(SourceFolder,DestinationFolder) & {; H, f1 Z/ m6 z* A
objFSO.CopyFolder SourceFolder,DestinationFolder
- x: o2 C+ E# \' X# v; FCopyAFolder = 1 % M# Q6 _; p- o: M% J
CopyAFolder = -1
* V: k& }' h+ ]2 k; WEnd Function 1 i, j- R- [ A7 L4 ?
5 N& u- q+ t) @+ G+ b6 S
# ~7 \2 E6 `# i9 g D
'目录进行移动 & J1 \4 V; {8 @# ^
Public Function MoveAFolder(SourcePath,DestinationPath) 2 `3 y2 P. X# ?' c, W
If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then 2 y. K$ \0 E* m7 X4 z8 i7 f
objFSO.MoveFolder SourcePath, DestinationPath
# b. A% q8 N2 z. ]% { uMoveAFolder = 1
2 Q0 `+ d, i! w7 n+ L6 `6 VElse , z7 [) I, I% v# e
MoveAFolder = -1
' K2 E5 ~8 L. q# m- aEnd if 1 U3 K: K' C9 A
End Function 5 X# y3 a# k& i, s- p
8 K1 L+ j+ j/ J: E+ {7 s
'判断目录是否存在
( _/ _- B. @% x+ MPublic Function ReportFolderStatus(fldr) 0 @1 a9 E+ q' ^8 s- I+ x
Dim msg ! E$ C6 Y$ Y( V+ i* l# ?
msg = -1
4 X; q% C" U. U TIf (objFSO.FolderExists(fldr)) Then ' j- ~( ]( @2 ]& w) g
msg = 1 # c% R7 @9 ]) [- z. D
Else * M9 ?5 v0 Z5 u7 Q: X. Q
msg = -1
! v) w' x' k& o1 d1 cEnd If
( p! I: P, @& VReportFolderStatus = msg
; b* G/ Q0 s% @; J. ?+ OEnd Function % ~$ N, A. j" f. v$ ?; B% f7 V3 t
: j. r1 j/ Z+ k* l& ~
'目录创建时信息 ( N0 h5 H f* {* B6 t9 A% A
Public Function ShowFolderAccessInfo(FolderName,InfoType) 8 j/ r; q7 n% y8 }. Z7 R) m W
'//功能:显示目录创建时信息
! w- O7 N3 e+ r& C4 Z; w e6 R% C'//形参:目录名,信息类别 9 H, J, H. X& M9 j% ]' \! C! C
'// 1 -----创建时间 1 w6 s$ K/ D( Y9 X; c' M7 T5 ^
'// 2 -----上次访问时间
; G6 s! x: B! N3 p6 u* e'// 3 -----上次修改时间 ' A2 M+ B, w0 k3 a* u
'// 4 -----目录路径 ( ?9 U& x7 a+ Z5 s' f
'// 5 -----目录名称 3 |! @! K9 u6 E \
'// 6 -----目录类型
7 S/ j& W; z5 H+ ~$ \% Y'// 7 -----目录大小 % \% W$ s" ~1 y9 V8 b$ @$ B
'// 8 -----父目录 ) g2 |5 D* w0 Y5 c. R! W1 [$ d
'// 9 -----根目录
+ v; E r: ~. r! X' mDim f, s
2 r2 u+ v& }1 XIf ReportFolderStatus(FolderName) = 1 then
" B( N& V* l7 v, P. c6 HSet f = objFSO.GetFolder(FolderName) 2 P0 _" y" k: y8 v
select Case InfoType + g1 Z. M5 z" L* b
Case 1 s = f.Datecreated
( \' V$ x( z6 v: ]( zCase 2 s = f.DateLastAccessed
8 c+ R! m+ K0 V. WCase 3 s = f.DateLastModified ) \6 s; q4 S) {0 ?% v* K7 G
Case 4 s = f.Path $ `# b7 {+ ?! a* I1 {
Case 5 s = f.Name , q3 y. F# c( n3 y; M! L
Case 6 s = f.Type / V8 p4 A2 ]& `+ b5 Z
Case 7 s = f.Size
' z* ^' X) q/ ^# \* YCase 8 s = f.ParentFolder * j0 i% a, H7 C
Case 9 s = f.RootFolder
A* q: ^3 [$ \: o# C, w7 W9 K9 zEnd select
+ T3 Q* B' _0 I. q7 H4 ^/ {7 ?ShowFolderAccessInfo = s ; H7 j+ Z3 [$ j9 @! C$ {) \; ?
ELse 9 {& t/ ~2 s* f" e
ShowFolderAccessInfo = -1
% }! w3 d5 y* Y& b& P' gEnd if
4 ^5 q% w! P/ i/ S `End Function
* Y3 X6 C& L! z1 k# D) U8 ^6 \" \" \4 n$ W8 O u! W
'遍历目录 4 S. M7 g9 o$ h/ r, y( L
Public Function DisplayLevelDepth(pathspec) 4 R2 m% l+ \5 o1 ]& V
Dim f, n ,Path
0 Q; F! D8 Z+ i* e2 \; K5 WSet f = objFSO.GetFolder(pathspec)
* i& P3 q& S# U$ I3 K8 D" hIf f.IsRootFolder Then 3 T' j# T% C# r( s% [# C+ J c' e
DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder
0 Q! F& a! l" B+ {3 AElse ( `1 u6 x T% H, d q7 m
Do Until f.IsRootFolder
4 Y7 D$ C& t r3 i; sPath = Path & f.Name &"<br>"
) c7 g. G/ u2 P$ j7 CSet f = f.ParentFolder : w* `( E' o. M. u! x K
n = n + 1
1 M/ e7 x" ]+ U' k) nLoop - u) X$ F3 ^" a
DisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path ( E. d8 s) ^. C6 ^- l6 Q7 q( |
End If
, {3 p7 f: O1 g! j' E$ H3 kEnd Function F9 s q4 L. K5 }
# [6 c2 G, c3 z& d3 s- S'========磁盘操作========
) n; y! t; W" t3 D'驱动器是否存在?
9 ~0 i) b0 F7 H" w, X1 }+ |& e- V# HPublic Function ReportDriveStatus(drv)
6 b3 r4 q9 h2 F$ U8 y6 rDim msg
9 v; t; a+ e, B" Y9 Hmsg = -1
& v& [9 N, F- F* h$ e3 \If objFSO.DriveExists(drv) Then
4 `+ j$ M/ e8 `. v( I8 imsg = 1
: e6 P1 z3 u; x' }( v+ KElse
& `0 }: @9 U& x: [msg = -1 0 K8 A4 Y5 X( f0 V
End If
6 R& K6 |2 a y0 d4 nReportDriveStatus = msg : q4 L5 f5 ?" i1 D
End Function
p0 t3 U: [0 P1 H
* Z+ E8 N/ J1 X* W9 U' Q9 Z* K'可用的返回类型包括 FAT、NTFS 和 CDFS。 4 I% ]! w/ B# d. X. c3 J% N0 l
Public Function ShowFileSystemType(drvspec)
1 @! E. h8 ^4 _& c: U% NDim d 9 {, w: ]/ H p' q0 E
If ReportDriveStatus(drvspec) = 1 Then % d3 W2 d! N. q* \" o& |0 P( i
Set d = objFSO.GetDrive(drvspec) . K( T% r7 h7 L% c, t% W0 g9 u
ShowFileSystemType = d.FileSystem
: _8 R8 Z1 D& RELse * \7 ]3 H4 ?0 U7 O( P9 i3 n
ShowFileSystemType = -1 ) }) o2 ]& E5 n# Z7 ?2 M+ E7 a
End if ' ]( f9 W2 L2 W1 g" B' _# ^
End Function
0 v/ q% ]+ f. l( |- W( l' EEnd Class
: u/ |6 R3 w5 H @3 e%> |
|