- 威望
- 9151
- 在线时间
- 1302 小时
- 金币
- 7308
- 贡献
- 615
- 存款
- 660001
- 最后登录
- 2026-7-16
- 注册时间
- 2006-5-10
- 帖子
- 1875
- 精华
- 4
- 积分
- 25896
- 阅读权限
- 200
- UID
- 10
   
- 金币
- 7308
- 贡献
- 615
- 威望
- 9151
- 最后登录
- 2026-7-16
- 帖子
- 1875
- 积分
- 25896
- UID
- 10
|
ASP文件操作大全
0 d- G: c2 X5 d* o) k<% h5 U2 T9 B8 T/ E' Y* J. [
Class Cls_FSO / [2 E. U9 A; O( W6 J3 K
Public objFSO
% E3 A- n7 u$ F+ Q' D. hPrivate Sub Class_Initialize()
$ Y" x; t6 u! c4 s" DSet objFSO = Server.CreateObject("Scripting.FileSystemObject")
J% S1 g9 h {. _7 gEnd Sub ( q1 a; ~5 F6 B7 Y$ L* b
Private Sub class_terminate() 3 b: ` A, n0 w4 A; K5 {/ ~9 r' x
Set objFSO = Nothing
0 q# F* q, E' L* B* ^End Sub 1 }4 S, Q- i/ @ n3 m' L+ p$ x0 S
4 D9 B) C) m* v
'=======文件操作======== ( I7 ^4 d3 R% P K
'取文件大小 2 n1 g6 u' D- v$ q" ^
Public Function GetFileSize(FileName)
& O7 b7 S6 @, NDim f
% @! F3 U2 ?; v, y/ j/ q( BIf ReportFileStatus(FileName) = 1 Then " a: V/ [8 `$ b
Set f = objFSO.Getfile(FileName)
0 A! x) g5 e- @; L" t& sGetFileSize = f.Size * l% p' c5 E+ A2 K4 I
Else
' `' m) p( l+ E+ w) j5 v' gGetFileSize = -1
u# N2 [: L3 m q+ n# e( I; AEnd if
. z3 h6 D P. `/ C5 SEnd Function
0 \ p5 e3 }7 c ?' e3 b: x$ Z, {9 ]1 n9 C! Z
'文件删除
& C3 T- U% L9 n5 k5 m/ gPublic Function deleteAFile(FileSpec)
4 V4 _ n* z9 q8 |7 L# VIf ReportFileStatus(FileSpec) = 1 Then
9 [3 L& z6 f: _2 U+ CobjFSO.deleteFile(FileSpec)
4 q' o: [/ \2 b9 c C) l, O% cdeleteAFile = 1 ( c" |- {3 K* C# m
Else ! V0 Q$ o1 W! ?, j* Q
deleteAFile = -1 : D9 g& f& R% ^1 Y/ X
End if ; w# f) N# \$ W8 e* ~1 T5 O0 @' m
End Function
3 U& S3 d0 E6 r2 [2 y$ y! d+ T- k/ ?5 ]. m9 L: @* v
'显示文件列表
7 t. {, {9 r8 M t! P! O* R7 nPublic Function ShowFileList(FolderSpec)
2 Q# C% y/ b+ B1 F' aDim f, f1, fc, s
. i- m# P: R' p: w1 QIf ReportFolderStatus(FolderSpec) = 1 Then 0 x3 s! }$ G4 w g8 P* ]2 {
Set f = objFSO.GetFolder(FolderSpec)
+ F# D- u i' j5 Y& a0 P% x3 QSet fc = f.Files 1 X: o, q' L' L' ^
For Each f1 in fc
/ p& B S7 T& E& qs = s & f1.name
2 e/ h, O# w5 h# o; R" |s = s & "|" $ _1 N5 H1 l4 }8 Z; W( t8 e, m
Next / Z- Q- M4 M& m8 y( {: `8 {
ShowFileList = s " h' R) Y0 m, a) t0 h
Else 1 t- n! S' P/ @$ g( y8 Q5 N# e
ShowFileList = -1
) B! q: v. ]/ [5 Q5 QEnd if
5 u: s8 ^7 P! P( M: P2 gEnd Function . a5 W* j. ?* h2 K% D4 z1 N3 w
* S7 [3 }, g: q& u9 G+ q; H( L'文件复制
" P: Z& A" |, Z" n- z3 QPublic Function CopyAFile(SourceFile, DestinationFile) & W# \/ y/ N/ ^
Dim MyFile
* p" Y% @, p5 O' E; nIf ReportFileStatus(SourceFile) = 1 Then . a( d+ d: U- H0 }' L7 K( X1 v- J4 X
Set MyFile = objFSO.GetFile(SourceFile)
( k. H& P4 U* E& N0 K7 tMyFile.Copy (DestinationFile)
* S' l/ v* q6 o% S& H# ]3 B5 dCopyAFile = 1
/ C9 D! _0 B- u8 x% b3 z: mElse
& p0 b% }4 O3 |3 Y+ ~CopyAFile = -1 ) v% [* l) Y. J: m$ j
End if
M" w* _+ S0 ~9 N- N+ rEnd Function ( y; o8 o- l* G) c* a" z
1 B: ?( g, q. F: B( P' v
'文件移动 1 F" T$ {' T) i" o
Public Function MoveAFile(SourceFile,DestinationFile)
( ]! I% i$ M- u/ T @; }: rIf ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then 3 L* R6 K4 d4 B& S7 Y
objFSO.MoveFile SourceFile,DestinationFileORPath
' i* O( l( y! o' j2 I1 _MoveAFile = 1
5 `. f6 ?3 ^- l$ eElse
$ h6 A" M8 O. IMoveAFile = -1
- h2 W0 p( V) f! L- g! jEnd if 8 O% z+ V& i5 F; z
End Function
' |( w3 w7 M* m& }+ d
5 K& N5 e! }9 n }+ T. d'文件是否存在? # ~8 x) U8 U& r2 M6 F" |+ i
Public Function ReportFileStatus(FileName) * m* N0 V3 R) n. e
Dim msg
/ ^5 i0 n W8 A v7 b/ N% O6 }msg = -1 + g. {- |# F; H/ h4 U" [+ b
If (objFSO.FileExists(FileName)) Then 6 ` a5 e6 C8 ]/ N9 W. ~) O
msg = 1 1 z, a' ~# n" V# m: g" x, D
Else
0 x+ F4 ~( [* Y1 b( j& `( H0 lmsg = -1 r {$ P4 i: p \ P, Z8 ^
End If
" T' L. _3 ?8 i) }6 sReportFileStatus = msg
4 D" C/ T" b2 Q( i4 YEnd Function
* y; H- O' _, G P* q5 O0 u. i; o1 t! @, \7 O
'文件创建日期
& z/ ^ R( h" G5 LPublic Function ShowDatecreated(FileSpec)
* {" P$ H% {" I' `% }6 F: J* aDim f
( \" f# P* O# u0 | GIf ReportFileStatus(FileSpec) = 1 Then
4 r2 j5 q; k# n, aSet f = objFSO.GetFile(FileSpec) - _. K4 {* @' } P2 g5 [
ShowDatecreated = f.Datecreated - J5 ]4 h; h% R2 i: k& j$ }
Else . `- Y3 n# C$ `9 h
ShowDatecreated = -1
- A5 `7 S2 h3 IEnd if n6 y, d! l) Q! W% M+ r
End Function
9 J G# A* n) N+ E0 o3 ?7 I3 ]5 ^, z
'文件属性 ! |& m& v% M& |: R+ h3 U
Public Function GetAttributes(FileName)
3 H4 _3 k7 e! y( bDim f : B# h, l1 }/ Q) S4 X
Dim strFileAttributes 3 `+ ?9 t9 p' J* C, I5 N
If ReportFileStatus(FileName) = 1 Then
+ Z! s5 k" n+ m! V4 R3 y+ }Set f = objFSO.GetFile(FileName) 8 `' Y. |3 r$ e3 Z) q
select Case f.attributes
% l' g) \! C1 S' D3 T M8 A9 `+ tCase 0 strFileAttributes = "普通文件。没有设置任何属性。 "
, y5 h. l9 X3 jCase 1 strFileAttributes = "只读文件。可读写。 "
5 `- D" s% s" ^- z# _8 C2 m, x$ E- iCase 2 strFileAttributes = "隐藏文件。可读写。 " ( i) B5 E% ?8 L6 ^7 V
Case 4 strFileAttributes = "系统文件。可读写。 " " x& ^ x, s4 y; h# B: p$ m; R
Case 16 strFileAttributes = "文件夹或目录。只读。 "
( ?, U( B$ _8 |# z# DCase 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " & T% E7 n0 X6 P8 ~- {( F
Case 1024 strFileAttributes = "链接或快捷方式。只读。 " # I, y6 G9 Y$ V' M
Case 2048 strFileAttributes = " 压缩文件。只读。" ; R1 I4 A( Z- Y) C* S6 M
End select
/ J9 \( N8 X, X( I- s3 H$ }GetAttributes = strFileAttributes o" C1 }' Q0 W
Else
& x9 S7 Q7 X" e5 y( TGetAttributes = -1 ( G5 `) [! z$ {' b6 X
End if $ L) w' o) F3 u; `; e4 U) x
End Function
0 p6 L3 |% I/ u- x3 h$ o( z( c. C& E8 A, ^- m
'最后一次访问/最后一次修改时间
- A$ H6 a. \2 l0 MPublic Function ShowFileAccessInfo(FileName,InfoType)
7 @! Q8 k: X3 f- G; }/ L2 D'//功能:显示文件创建时信息 : e4 m' d6 {' V- ~2 l. |
'//形参:文件名,信息类别
5 C2 P! f+ j7 @5 Z4 s7 X'// 1 -----创建时间
9 K5 _5 u( k( i( r; Q# }7 c* }. Y" D'// 2 -----上次访问时间 ( u5 }7 G' m1 v, o8 Y+ p+ R& f
'// 3 -----上次修改时间 0 A( [% ^3 e2 g
'// 4 -----文件路径 7 o7 H' d# y' f" R7 W& Q
'// 5 -----文件名称
9 P* ?% g% W% t8 q4 _7 r5 K'// 6 -----文件类型
$ E/ u# d g q8 \5 I5 u'// 7 -----文件大小
8 J5 z+ ]3 A/ P% }6 Q0 i'// 8 -----父目录
8 S! @ A' T' L/ W* w9 ~'// 9 -----根目录 ; B6 j/ W! w3 [$ O
Dim f, s , F* I- K7 m1 d+ k6 X) o9 Q% _, u& {
If ReportFileStatus(FileName) = 1 then 1 i+ J) I" a' P. a
Set f = objFSO.GetFile(FileName)
; i! C a$ t. F# H+ f2 Bselect Case InfoType 8 q5 {# H* f7 t! s! m
Case 1 s = f.Datecreated * P0 l# K0 G' E
Case 2 s = f.DateLastAccessed
) J5 F$ l) p; c& D" B/ M0 ?Case 3 s = f.DateLastModified ; S$ F0 V- S7 A9 p: q# Q
Case 4 s = f.Path
: p# P2 Q. Z0 u& BCase 5 s = f.Name
9 w6 l! N R) B1 sCase 6 s = f.Type ' ]- ]& F. E5 s1 R) ^) e
Case 7 s = f.Size
" |% e0 K K* MCase 8 s = f.ParentFolder 5 F" @5 T, e: X' h
Case 9 s = f.RootFolder . @0 d' I4 R. {: t) g \8 T
End select
( y4 l5 |% p( z& ]( N k: L! {ShowFileAccessInfo = s ( P4 R& F( U# X5 m* ~
ELse 2 `, u+ B( x# Y% v) w {6 j
ShowFileAccessInfo = -1 $ p) R" A, _3 Y, r! @0 K
End if
. j3 k; j3 B! \5 F$ @# r- r1 REnd Function ; g% g2 d$ r0 L- K& B
/ b( u! I9 M5 r'写文本文件 4 e" ?5 G$ w. V
Public Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
# O0 m5 E& u. ?& K1 J( B( ]' `' G# LConst ForReading = 1, ForWriting = 2 , ForAppending = 8
0 m6 C0 [0 ?- e5 w2 o% |Dim f, m
& O( Y b3 s6 y# xselect Case WriteORAppendType ; U7 o0 K2 p/ ^! q
Case 1: '文件进行写操作 8 N4 Z- \: |+ I' L) O$ {( d3 t
Set f = objFSO.OpenTextFile(FileName, ForWriting, True) 1 [5 v- _0 s% e' I6 U
f.Write TextStr
& [+ `0 Q) K( O. ~( f! v, y! q2 gf.Close
' Q! H i% x/ gIf ReportFileStatus(FileName) = 1 then # i2 A4 c* t9 C1 a
WriteTxtFile = 1 - n( H0 O8 \, Q8 b9 a
Else % L4 ~& C7 N. g: s# {/ i
WriteTxtFile = -1
6 v: ^4 q$ }+ z0 |$ [! F& dEnd if
! ?+ X6 [1 ^- F5 e% Y7 u* a+ C) ICase 2: '文件末尾进行写操作
7 w x4 b' p0 L, n3 bIf ReportFileStatus(FileName) = 1 then
6 ^" g7 ^$ F( A4 {9 w7 q7 {Set f = objFSO.OpenTextFile(FileName, ForAppending) Q0 X( }" v0 T# `0 S
f.Write TextStr 8 E3 ]6 u. A6 `! V& D
f.Close
" L: K6 e; t9 G. K( T+ nWriteTxtFile = 1
' B# p+ j" @( d$ F% e/ vElse $ P) p+ U! a# e6 E* i( O
WriteTxtFile = -1
8 `9 g, T) G$ |: _5 p9 TEnd if
2 [7 A6 X6 {0 ?: k" L' dEnd select
+ Z+ ~3 r' F+ B T( Y C/ a5 D9 JEnd Function 5 ?! a& Z( w; s6 q6 G4 W$ W. Q- m
2 g+ }. |$ P* u# o2 v'读文本文件
0 L5 n. T* ~1 T% lPublic Function ReadTxtFile(FileName)
8 ~3 h8 A% j! l' \7 M9 }2 O5 QConst ForReading = 1, ForWriting = 2
( R9 B9 P! N1 q! U# g$ p' WDim f, m ! H+ _9 U1 [8 L0 }# S; R0 c
If ReportFileStatus(FileName) = 1 then
2 E5 N* V0 J$ e/ @% H' xSet f = objFSO.OpenTextFile(FileName, ForReading) 8 I, j" R$ F& f. C
m = f.ReadLine $ r7 P) {( D& _4 H5 Y+ B! |- }0 h" V2 @
ReadTxtFile = m
- I( r9 w+ W0 h& }7 U: J, Jf.Close ) A- [! d* |# o5 J2 c( T/ J
Else
" Z+ Z! E9 q4 ]" I' WReadTxtFile = -1 ' `; Y( F, K# Q! Z( |
End if " @: S; l, B8 j8 A. r) \5 `+ z
End Function " V E* U( R f' k
' [1 t4 B* K' B' z'建立文本文件
* h: h2 f Z; M- {
% U' ?5 r, A: |0 X% } R; M! N'=======目录操作========
; c: A* Z9 r5 Y+ F% [9 K M'取目录大小
' `& E6 f: i. N0 EPublic Function GetFolderSize(FolderName)
# q: ^( K1 J1 k3 T" V, xDim f 7 N% ^$ g2 b( u% {6 Z. [; C7 {
If ReportFolderStatus(FolderName) = 1 Then
6 C3 B, q$ F% b, \; y8 x' {Set f = objFSO.GetFolder(FolderName) N) G7 a( U: n: }) b- d5 F3 r
GetFolderSize = f.Size . T8 `; H9 f1 c- J% A( p
Else
4 s8 u9 o8 j i. e; |GetFolderSize = -1 $ O0 f( o8 ~$ V
End if
( `1 `% g5 ?8 AEnd Function
E2 K, p" V6 Y: l0 o' a9 _ K ]3 ]+ l* l4 Y( n) i* y3 o0 E2 v8 [
'创建的文件夹
9 |( ~, B# ]% b0 [8 MPublic Function createFolderDemo(FolderName)
. g0 Z' U9 N( i/ A! M" o- ?Dim f . q. H+ a$ s0 v: f# o
If ReportFolderStatus(Folderspec) = 1 Then ) v0 N F- }" W# s0 ~2 T
createFolderDemo = -1 2 ]2 U- {) v# f
Else 7 h6 i! s& w4 n4 `4 X" M4 X
Set f = objFSO.createFolder(FolderName)
! U* [8 G9 `# p9 Z0 T! T" CcreateFolderDemo = 1
7 ^7 ^( u2 @# P! ^End if + i% B3 }$ H$ ^7 R
End Function
$ Q0 H. ^; D& \. Y, L0 a1 y$ M0 r7 ^. y. g# z& p+ b% n
'目录删除 ' | V1 K. u7 j+ ?6 }% a
Public Function deleteAFolder(Folderspec)
5 c5 k8 A1 E8 d7 E" r2 VResponse.write Folderspec 2 }1 ^: d$ c4 X0 w$ s
If ReportFolderStatus(Folderspec) = 1 Then 2 u5 K# i1 _+ \, |3 B. g. O7 g
objFSO.deleteFolder (Folderspec)
6 C a4 ?- H3 `& @ E. q% vdeleteAFolder = 1 / Z8 y1 P" L9 U
Else ; [! t! Z* U6 V* W0 s
deleteAFolder = -1 : c1 k9 _' e+ Q2 g
End if 7 H8 S* V9 w/ f! v
End Function ! \6 G) f6 T0 e E% H: b5 Y
0 w7 C6 w/ W, D0 \4 Z7 e
'显示目录列表
9 z( L( F1 V& oPublic Function ShowFolderList(FolderSpec)
) {, S6 P" Z7 O" ?Dim f, f1, fc, s 2 ]0 f0 i2 \1 X. `# x2 ~% Y
If ReportFolderStatus(FolderSpec) = 1 Then
: Z) F) M6 i8 J( | [Set f = objFSO.GetFolder(FolderSpec)
; g8 Z; ]" S. R* {# c! N/ o7 \Set fc = f.SubFolders
& F$ V: P) V1 K R% PFor Each f1 in fc
) |; |0 w! w. N- Q/ J. js = s & f1.name
7 X9 q L; ?( o ]0 @! c- Gs = s & "|" : Y. k4 T9 K4 r, T: E0 M6 K9 p
Next ' f$ o! L7 Q6 X
ShowFolderList = s
y8 W$ }$ Z& j0 W% A8 p' Z& NElse % @' ]) E' ^: c, {) i8 h6 u
ShowFolderList = -1 4 B. A) z. q' r
End if $ f- ~! g$ L3 S6 p
End Function
+ i# c! _6 ^. b% p4 V7 z) p' M7 B# ]4 x% N: v! J
'目录复制 4 V. |7 r. o' e1 v; J# J3 S
Public Function CopyAFolder(SourceFolder,DestinationFolder) 3 O) ]9 f5 S% v; @
objFSO.CopyFolder SourceFolder,DestinationFolder
* q9 t$ A+ b1 ]" M X5 xCopyAFolder = 1
$ q) w% G/ Z( A: a' l. d( dCopyAFolder = -1 5 ^; Q7 k: S3 i, O) {7 A
End Function
2 ^. n$ I- v K3 p; c; ]( m n) ]# l3 ?: j
+ E+ ~- F/ U v; Z; v'目录进行移动 ' E: ]! C3 t' ~) e, |
Public Function MoveAFolder(SourcePath,DestinationPath) " a( } h+ F& \! t% B
If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then * \" w! o9 v% G% R
objFSO.MoveFolder SourcePath, DestinationPath
) T' d. K$ E! \+ T" NMoveAFolder = 1 $ b2 u% D7 h- X/ ?" A4 }, c
Else ' \& Y, ~0 m; b0 t7 r
MoveAFolder = -1 7 r! N$ L* g/ z5 `* X9 E# k# a0 g
End if
0 n$ N7 u* o; yEnd Function 2 P+ P+ _- A! l) J; D
8 ?6 Q5 K: h4 T, n) X7 |/ _
'判断目录是否存在 $ W3 N7 g& k& @5 u- U
Public Function ReportFolderStatus(fldr)
1 T( L- H( @5 _% _! p5 xDim msg a) ?/ p# p; \
msg = -1 5 O7 e' ^% G. o" o9 J
If (objFSO.FolderExists(fldr)) Then
2 S* v& s) f$ G! N- @4 F# tmsg = 1
1 J5 w* ~" K; vElse , ]! p9 |+ d5 ?) z
msg = -1
6 C7 ^& }7 T% g5 c4 p( I" o4 v; hEnd If
/ i9 p1 m# z8 S, A9 a# f! A( N0 B' wReportFolderStatus = msg
% M5 b" w/ I, w1 P/ g8 XEnd Function
, n- m$ V5 {7 F- d. h) R( _1 a% | w+ I3 `$ u: U9 V- n4 Z3 l
'目录创建时信息 & m- i4 x- K0 m, U# O
Public Function ShowFolderAccessInfo(FolderName,InfoType) 0 A' w9 f- Q( h" [5 q3 S& z
'//功能:显示目录创建时信息
9 c4 b1 g& C9 Y8 [& u'//形参:目录名,信息类别 / K" o) r# s G8 I
'// 1 -----创建时间
8 T( |. y9 j7 p& r3 H3 T'// 2 -----上次访问时间 6 \7 H d- k1 j! |) }# p" A) ~
'// 3 -----上次修改时间
2 F! s9 n' {" ^7 N5 Y% j'// 4 -----目录路径
, `0 m% x- o" `4 z$ i'// 5 -----目录名称 9 }* g" i- C% f1 \2 d8 h
'// 6 -----目录类型
. ^6 p8 X j* h- k'// 7 -----目录大小 - W/ [, J2 W) [ \4 m. J8 M4 m3 ^
'// 8 -----父目录
2 S" h1 r8 U8 U! g'// 9 -----根目录
! v+ f4 `3 Y+ L( i. r, MDim f, s ' ?$ [1 }/ @2 ]9 z
If ReportFolderStatus(FolderName) = 1 then
8 W$ z) J+ W8 p0 I1 w8 y4 \2 _Set f = objFSO.GetFolder(FolderName) * y7 e7 F6 _0 F
select Case InfoType
5 b( _& F7 U3 p$ r% y$ A+ ACase 1 s = f.Datecreated . s2 A8 _( ?0 z$ g7 l1 F
Case 2 s = f.DateLastAccessed
# F3 d4 _4 W4 ], _' i# tCase 3 s = f.DateLastModified ( e9 B% ?9 G6 H# D2 l
Case 4 s = f.Path
; G6 P9 w8 c6 h6 t5 @8 hCase 5 s = f.Name ) s- ~* p+ O" c( I6 X- F2 y `
Case 6 s = f.Type + p7 p3 H+ K" E( j/ X3 |
Case 7 s = f.Size ( b# H' P0 r$ ]( f3 G& A, f
Case 8 s = f.ParentFolder 2 L( q% M5 ~( F8 J7 N# `
Case 9 s = f.RootFolder
; e8 B9 t( X5 LEnd select : ]6 M* F+ u1 r/ R8 u
ShowFolderAccessInfo = s
% G3 c; l/ Y0 ZELse
4 B6 \2 k& Q1 w' t8 B7 K9 r1 H% hShowFolderAccessInfo = -1 9 F$ D% T" ?* z: I2 s
End if , |& B/ n7 x, h( t6 I
End Function & d3 Y8 W y$ J& r# q( D
0 H- j" v" K5 C'遍历目录
/ ~% Y1 ]: c/ F* I& k9 APublic Function DisplayLevelDepth(pathspec) * s! T7 |' w3 t
Dim f, n ,Path
( s V# N7 k9 A# ~Set f = objFSO.GetFolder(pathspec) + O+ F! [% s' p2 {6 k( ]; e" a/ z
If f.IsRootFolder Then , l O4 U! K: F6 q0 T4 W/ p# `
DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder : b- z0 J M. n. n& l- I
Else
) e$ o& K5 \+ D- ~# f, Z; m, @Do Until f.IsRootFolder ) k; O$ B# ?4 l. l) t
Path = Path & f.Name &"<br>"
; v8 }4 d d4 d+ a/ H z. W- {Set f = f.ParentFolder
+ Z, A) |& }; S- b9 M- ln = n + 1 , w5 E, B b2 i1 B, u* A
Loop
% O" b* K1 [! t+ U' U iDisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
, _4 l- r. I) sEnd If + o" [; o) ^; Z( k, X8 i
End Function , @# x. _: K4 _$ |3 ?- E
* J* w/ z3 U' V1 |3 X'========磁盘操作========
5 p' t( v* X+ t* H'驱动器是否存在? + a% m! R0 |2 C0 I2 z
Public Function ReportDriveStatus(drv) ) x5 E; c: y; q4 v+ z0 S. v' }( u
Dim msg
) }1 c1 N. } z6 g: `, Vmsg = -1 : q8 Y- V5 o3 r- {% d, Y; r
If objFSO.DriveExists(drv) Then
. }& ]* @9 u. } W) _msg = 1
% G; R7 O6 b- h7 k% h( lElse # z+ @& K/ G. g2 `
msg = -1 , L. h. R4 g$ E8 A4 F
End If
3 B; `: E4 J/ O, {* |, }% Q- t7 ]ReportDriveStatus = msg
# t, U$ ~: b0 W# aEnd Function
5 K; j1 h% O; U8 z* y [+ f- ]( w1 `" i- S4 U% s
'可用的返回类型包括 FAT、NTFS 和 CDFS。
* `$ w4 z% ~+ \3 G- P2 T8 aPublic Function ShowFileSystemType(drvspec) 9 ^2 W8 U2 E2 s) J3 c3 x- g: @1 {
Dim d 9 Y/ G, E5 T( q9 }2 r; \5 E) _
If ReportDriveStatus(drvspec) = 1 Then
; @5 |4 \7 N# v' QSet d = objFSO.GetDrive(drvspec)
- F2 G* u' P( W1 z$ QShowFileSystemType = d.FileSystem
: B0 r$ X( [; zELse
}, C$ m4 `3 l- g7 J8 C- iShowFileSystemType = -1
7 _5 |# m" B5 n# j" { u+ _' }End if
( a' r$ }! R3 ^: f9 kEnd Function
_8 X2 p6 g. \! s G* s vEnd Class + @0 L5 H+ V0 Z
%> |
|