- 威望
- 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文件操作大全, g# d8 p! j3 I& q! u1 K8 h. r
<% 1 T' i3 P/ T; K$ V# c1 P" x8 J
Class Cls_FSO
$ i# m7 H" h I9 H+ aPublic objFSO J! n% z$ C. p& v/ i. M( z( m7 _
Private Sub Class_Initialize() ) D2 p, D# i4 w" w% x
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
% f* p- N! \7 o ^8 `3 T. qEnd Sub / `8 o1 e2 d4 T6 P' s
Private Sub class_terminate()
/ N/ y, W0 r7 U7 N; F8 gSet objFSO = Nothing $ T, m1 e; \8 `9 ~; C
End Sub - H/ M/ Y# P# H; C1 M% J
- u9 h7 K. ?+ m, {& `$ o
'=======文件操作======== 2 O# }# n/ G6 P' v8 b, a" |
'取文件大小 # `" v6 b2 w6 W! t: e
Public Function GetFileSize(FileName)
1 o, }/ g5 U8 s- ~3 M- v B( ~Dim f - O `1 x) G( n5 o" j9 S7 Z, T% R
If ReportFileStatus(FileName) = 1 Then
3 r/ S7 G/ q: h) s, ESet f = objFSO.Getfile(FileName)
9 w4 Y, }0 L$ F+ F# rGetFileSize = f.Size
0 |" ^8 u* y5 zElse
) Y6 L! J2 U9 k9 W. I4 d0 K* \9 mGetFileSize = -1
" z! f7 c) I' X& g& m+ b7 bEnd if
( y9 ]9 t, S/ d0 i7 O( Z nEnd Function
# t: }# j% z e/ ?2 s: s$ E9 `' S0 h7 @0 v: i7 A
'文件删除 + P% P% I# m; ?! S
Public Function deleteAFile(FileSpec) " Q8 j+ t8 R$ V2 |- W
If ReportFileStatus(FileSpec) = 1 Then
4 x2 o3 n% K6 a" b) S/ q$ TobjFSO.deleteFile(FileSpec)
/ q5 C! F3 h, E8 q3 YdeleteAFile = 1
* ]7 Z: b, N; {7 Z, t S, JElse ! X5 V, @- m7 T. V8 @
deleteAFile = -1
$ ^, H `8 s/ y& x) e! z: uEnd if
% M( |' [- F* D& Y+ o3 CEnd Function
* e6 x+ v9 c/ f7 ` | ], E2 i1 ?0 W' B; q/ ~& ?$ @! T
'显示文件列表
( M5 ~8 [2 m" G; _/ e9 a& bPublic Function ShowFileList(FolderSpec) ) b3 Q6 q ^, E; Y `# x
Dim f, f1, fc, s . w+ P6 d6 f: v, N g
If ReportFolderStatus(FolderSpec) = 1 Then ' V7 j: d! J" N2 H- _3 E
Set f = objFSO.GetFolder(FolderSpec)
# j$ Q' B* n4 F. i6 C% u2 M# ESet fc = f.Files : d' p6 _. ?. A
For Each f1 in fc
7 K2 X6 d% B' O5 |& Ns = s & f1.name
, _8 U9 r& k' W* E8 qs = s & "|" - u. W4 ]' W9 i8 P
Next + U5 g' W' T) s6 i
ShowFileList = s
4 k) |- p, h; X/ [Else 7 a9 O* D% `% `0 t5 _( P
ShowFileList = -1
, X/ {: B! f$ i# E2 o! FEnd if
& w' Z2 T {2 z' v8 {+ kEnd Function
! [/ S' k0 F! P1 n l3 k: {3 M0 H/ \! v6 d0 ~! t
'文件复制 % x8 K2 X6 z6 Z! T
Public Function CopyAFile(SourceFile, DestinationFile)
, W \: A& E. {0 R) fDim MyFile
* S6 h' }! v( U3 F, u! N& fIf ReportFileStatus(SourceFile) = 1 Then
) L! _8 T0 o3 l6 J y/ y5 a# aSet MyFile = objFSO.GetFile(SourceFile)
% j9 X' b* V6 x3 e9 VMyFile.Copy (DestinationFile) , f1 l( h7 \2 R
CopyAFile = 1
4 O; C) m9 l) R- }0 l/ ZElse * D" b" ^- U% m; y/ t
CopyAFile = -1
: W# K' A) D2 s8 O _0 b7 X4 B. eEnd if
. u0 O$ F! b, tEnd Function ) P+ j: V1 v* v6 @; Y4 ?
3 [9 z; ?; P G'文件移动 0 _' P% h* q {# ?$ Q8 D t
Public Function MoveAFile(SourceFile,DestinationFile)
( F( w- n$ A# r4 N+ ~" C6 tIf ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then
0 ~5 E5 ]6 C. KobjFSO.MoveFile SourceFile,DestinationFileORPath 9 }: O) z2 Y7 H( w4 u+ u5 U& E
MoveAFile = 1
, ]0 I, p8 C8 ^$ G. MElse
) R$ f1 ~7 e: U* O8 c6 x# P5 RMoveAFile = -1 , p2 p5 q3 X. E {- i0 v- {' E
End if
8 h6 x$ p4 |5 F* ]; NEnd Function
4 |6 ], ^5 V; q5 C& ]6 e- ^) }/ u0 d' G
'文件是否存在?
7 }; M) W! g, _$ B% ~1 \" |Public Function ReportFileStatus(FileName)
/ p' c/ g% W" x/ R' u+ X' M0 H' }Dim msg * {4 F! s# k; F' u, F3 \% J
msg = -1 ! A. l& W# ^7 V# B1 ?' o: s
If (objFSO.FileExists(FileName)) Then
1 B, _$ c% F! s" ]msg = 1
5 X. n% E% v/ B7 Q! D( L% y' AElse & H! F7 k# P7 K+ D& K9 T
msg = -1 ; ~- Z1 h3 E( W% J, r; t
End If
+ m4 M# t5 _9 z, a4 |: k* DReportFileStatus = msg % w" f" W" m4 m
End Function 5 s- Q2 l4 C' j" {
1 H3 T7 p8 |9 l'文件创建日期 : Z/ D) v3 O: N+ B, `' q
Public Function ShowDatecreated(FileSpec) # Y) S3 X( P4 M
Dim f
' k; i" w5 o$ S5 BIf ReportFileStatus(FileSpec) = 1 Then % x- D5 f' O2 Q* a/ P& W: O
Set f = objFSO.GetFile(FileSpec) C) y3 o! o2 r3 K# Z
ShowDatecreated = f.Datecreated 5 j5 G* _7 h/ `( o& R# I
Else
- v. H7 P& n% d+ w& z8 WShowDatecreated = -1 . c$ R9 ~7 }; `: G- m
End if
( k' J! s4 E4 s: E7 yEnd Function 1 l2 ?: E: J3 v6 I4 O3 u6 y
0 [) I5 X8 `9 ~: G
'文件属性 ! J' E. z0 }, q9 N+ `/ E
Public Function GetAttributes(FileName) 0 J8 P' Z, o& L( ]2 x- [
Dim f
$ T3 o# ^9 W7 K4 x7 S8 {! pDim strFileAttributes
- G) N5 ]! l4 z, S/ @If ReportFileStatus(FileName) = 1 Then 6 V" d% M3 S' s" {7 b
Set f = objFSO.GetFile(FileName) ; Y% N" w s w8 w
select Case f.attributes
6 G2 Q3 q9 e2 J" f$ J7 p) mCase 0 strFileAttributes = "普通文件。没有设置任何属性。 "
' f P9 E/ F: |5 O) bCase 1 strFileAttributes = "只读文件。可读写。 " * R5 Y" o3 B, U3 M
Case 2 strFileAttributes = "隐藏文件。可读写。 "
: j* B2 G6 y5 c3 P; w( s. jCase 4 strFileAttributes = "系统文件。可读写。 " + Y& G% H% I! P' Y! D
Case 16 strFileAttributes = "文件夹或目录。只读。 " , a! R; F I/ g/ z
Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 "
/ d$ F5 Y4 g% [Case 1024 strFileAttributes = "链接或快捷方式。只读。 " 7 h$ f, m- c6 W7 o* X- Q9 `$ Z
Case 2048 strFileAttributes = " 压缩文件。只读。" : N/ p8 V8 f" k" h1 n
End select
8 }% u; _8 C1 I* V8 J3 sGetAttributes = strFileAttributes
: `7 ]3 [; r- J, BElse
* r3 C: e4 Q7 G1 s( iGetAttributes = -1 0 k0 h) X/ v( S6 ^# s4 ^
End if ' G% ~7 b" P( B! f
End Function
( B" V5 t: f8 Y) e, w& V+ p7 q
, r& P0 @2 v! y' r6 `& q! _'最后一次访问/最后一次修改时间
L5 a8 g" M6 mPublic Function ShowFileAccessInfo(FileName,InfoType)
" u) |7 |* g- x+ y2 ]% H- s'//功能:显示文件创建时信息
& n4 K- K' l, p: g. `$ v'//形参:文件名,信息类别
0 D2 U# `" J0 X, A+ T'// 1 -----创建时间 4 G! x) z+ P+ K+ ]4 u2 t
'// 2 -----上次访问时间 ; L- r" T U: R! p
'// 3 -----上次修改时间 " d( ~+ |$ B" I) ~% r0 p* i) _
'// 4 -----文件路径 8 `6 q1 h" x* |
'// 5 -----文件名称
! T0 [9 b4 d5 a- |. o- Z& }'// 6 -----文件类型 R% ?$ Q$ P8 B/ P6 R& c
'// 7 -----文件大小
1 s7 H( Z; D0 u) K+ p" l$ q+ P'// 8 -----父目录
5 j* y$ j. e% T. G'// 9 -----根目录
/ G. a% l! c( _" \Dim f, s
4 g M" f1 |7 E$ z! J) j# ZIf ReportFileStatus(FileName) = 1 then ! q; P; T2 i$ C, E
Set f = objFSO.GetFile(FileName)
. b/ f' e+ f1 ?$ Rselect Case InfoType 7 A: `+ k; K' h+ v) w8 G
Case 1 s = f.Datecreated 5 e- `, _) V6 m2 z% U0 G% r
Case 2 s = f.DateLastAccessed 8 ] E' {6 Q& @+ G4 \1 F
Case 3 s = f.DateLastModified
: {) d$ ^0 |4 o' m- W" uCase 4 s = f.Path ( \' l5 K0 z: }% t& O
Case 5 s = f.Name
& ]% x* D6 s/ jCase 6 s = f.Type % s6 l3 E k" v* Y
Case 7 s = f.Size
# ~8 q' M* ?& h( Z7 C1 gCase 8 s = f.ParentFolder * r! u2 J5 v0 ~. q; `: I- k) K
Case 9 s = f.RootFolder ' d$ l# r0 D$ K: d
End select 7 l a4 G4 g: o. ?. m6 U' d: `8 ^
ShowFileAccessInfo = s
" J% Z3 w7 F, t8 S/ yELse
( j k4 @! h w& tShowFileAccessInfo = -1 4 _& H- s/ F- y# m8 ]/ W
End if
7 g# {0 J0 K/ T# B) B+ [End Function , E+ w6 m- I! D- N' n( P
5 B, X. m# [. x7 v( X# S6 [; x/ j'写文本文件
8 p3 d1 [( }' v0 s5 UPublic Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
! v/ Q9 P+ @1 T+ T8 N _& jConst ForReading = 1, ForWriting = 2 , ForAppending = 8
: G+ ]$ I0 v5 L* wDim f, m
$ ~+ r4 f5 C1 P8 Gselect Case WriteORAppendType
/ d/ K b' D# ~+ ^ D$ iCase 1: '文件进行写操作 / t9 B5 p$ {, M0 h
Set f = objFSO.OpenTextFile(FileName, ForWriting, True)
+ `9 l6 \, @* nf.Write TextStr 3 V0 U- V8 W J- W5 H! c
f.Close
+ Z+ `4 J' e( r! ~, CIf ReportFileStatus(FileName) = 1 then ' v k7 V+ S9 _5 Y" C2 }* V
WriteTxtFile = 1
: Z$ r4 W5 V) W0 V8 P6 zElse
! [6 T- s" {& ~WriteTxtFile = -1 0 @) g* ~1 V5 S; ^* m
End if ! K( d/ o2 ]+ s0 @& |
Case 2: '文件末尾进行写操作
9 u$ }4 T- w6 f: }2 C% BIf ReportFileStatus(FileName) = 1 then . ^& X% z& `0 p# z
Set f = objFSO.OpenTextFile(FileName, ForAppending) ; z" I+ g9 M/ s9 b4 F- B% P4 [
f.Write TextStr
+ [, R+ E6 i; w$ gf.Close
! n+ v; A7 Y" ?WriteTxtFile = 1 ( S! Q2 @1 H6 b
Else . v! e- g( ~ w4 w& v8 u% I
WriteTxtFile = -1 d- M* _; C( [- A9 f2 f
End if
) O& l( d7 K& R- nEnd select 1 m1 `- p9 w6 s
End Function 0 Q3 k- X% |/ C9 ~7 }! a' }
0 N& ^0 ]8 s% z' L$ I- d'读文本文件
+ Y/ H1 b% K3 v. p) XPublic Function ReadTxtFile(FileName) 4 J" m4 f' {4 A/ h( [# T
Const ForReading = 1, ForWriting = 2
! _3 z9 m1 t6 \1 z! a1 b* MDim f, m * v1 v7 s; Q9 ~/ y a4 Y
If ReportFileStatus(FileName) = 1 then
: m2 Y2 O) b! T5 F6 V( pSet f = objFSO.OpenTextFile(FileName, ForReading) : F7 q% ~3 d0 n& Z8 T
m = f.ReadLine
. K r' b3 z7 i" _" ^; Q9 u( XReadTxtFile = m
0 }$ ^( S1 L+ u( [# `- ?! zf.Close
+ \6 F8 y( b: rElse 1 n. Y8 \5 @* X! P, L
ReadTxtFile = -1 # T. o* H( S3 k6 i" j
End if
1 n$ C2 Q |& g* O3 j: JEnd Function
) {6 g$ X2 ]+ ^) [
6 \- y5 P. y& q; x% r'建立文本文件
' f: p, W4 D9 @+ T& L3 R: J' c" a, n6 l2 D- @6 i1 @
'=======目录操作======== ) @1 p0 E# x! x! y
'取目录大小
8 r* x5 n) X$ W% wPublic Function GetFolderSize(FolderName) ) z* Y& t m3 l. K8 Y/ }7 v
Dim f
. | r5 a& L/ s5 B5 cIf ReportFolderStatus(FolderName) = 1 Then & R0 b r+ o0 }5 k8 c5 n/ _5 S5 v
Set f = objFSO.GetFolder(FolderName)
7 P6 C- A/ r/ p+ e iGetFolderSize = f.Size 6 c6 _8 g, Y! w
Else
+ l, R. e0 n$ E! IGetFolderSize = -1 ( v& l3 a% K' c6 {$ W
End if
1 v' ~. {3 E8 t; g4 d* H6 ZEnd Function
3 |) \/ R; \ P
: }8 w4 B9 ~; G1 s+ m. C- \'创建的文件夹 / r" ]1 Q- e0 i: m6 W! Q/ G
Public Function createFolderDemo(FolderName)
* X' g6 g1 b3 @' \Dim f & |) U) r0 k Z" m
If ReportFolderStatus(Folderspec) = 1 Then
: {, N7 J2 O. T4 a9 [createFolderDemo = -1
% J$ a3 y1 s& ] zElse
2 }/ P( s4 K& v. i cSet f = objFSO.createFolder(FolderName)
& c0 o% i0 H' ~- d' u9 V9 ccreateFolderDemo = 1 ; ?& i9 p. o8 i7 i6 r2 E- q
End if 4 u1 Z9 y0 y4 z( i6 j$ A( {
End Function 1 W6 [6 }( F5 B0 N ~7 I
0 y- Q6 s6 r, F" W3 @# E'目录删除
) o1 l* ]/ M0 A7 H! Z: DPublic Function deleteAFolder(Folderspec) : y! V1 l: s6 Z9 X2 k7 O7 R9 d
Response.write Folderspec & \6 F. }1 ]% l& R$ c$ T; [
If ReportFolderStatus(Folderspec) = 1 Then & Q' k8 {* a$ g8 o0 k" f8 N
objFSO.deleteFolder (Folderspec)
8 Y+ h7 Q' ]$ E' H% L2 K9 cdeleteAFolder = 1
S( v, _) R5 ~6 `9 @, t! XElse 9 K5 J0 a- x6 x3 D0 v' V
deleteAFolder = -1
$ i P7 B, K5 o/ c: Z0 h s+ [End if 8 M& `/ s M6 Y( b, ~
End Function
6 L/ ?6 Z& u5 [1 ? ~ Y0 g0 f" t
$ x* o+ k: ?. f7 V7 |'显示目录列表 - y2 R1 A) C: {* z
Public Function ShowFolderList(FolderSpec)
. h1 j" M0 Z* F2 w; J' H8 T$ F+ [Dim f, f1, fc, s 9 i! z2 T7 Y/ j5 Q
If ReportFolderStatus(FolderSpec) = 1 Then 3 Q6 ?- s% P8 c
Set f = objFSO.GetFolder(FolderSpec) 9 T/ K6 I) t; W# W9 q U0 G
Set fc = f.SubFolders
& g6 s3 W6 X' O& u; V' IFor Each f1 in fc 0 S6 E% h! U8 C7 F; k; c' J
s = s & f1.name
3 }, ?( B. w, \0 J8 is = s & "|" + ?( }& i& C0 X% R5 L
Next
) d4 `0 J4 G2 o. qShowFolderList = s % Q( k) l+ t9 {' o. j! Y; l( d
Else
$ t& g) e0 E! R NShowFolderList = -1
( | l1 M* O& Y! o/ u5 I& dEnd if
8 [' x) [: M, i8 kEnd Function 5 P# u3 g8 b9 g+ g; [( U: F/ |
/ y: @. f0 |) T" r7 i; o7 g% U0 x'目录复制
7 ]' j! Y6 ?0 I) ~ V$ `Public Function CopyAFolder(SourceFolder,DestinationFolder)
0 l" Z- L7 e: q6 sobjFSO.CopyFolder SourceFolder,DestinationFolder
9 M* x" w3 L/ q) G5 c* }CopyAFolder = 1
! d `8 @+ C2 J* iCopyAFolder = -1
9 [# y5 d# i6 E1 HEnd Function
- D1 }5 G' o7 O2 e& a: U: o4 G d& n9 A K. c" W
6 c! T0 j6 V% w! B& @7 u% a'目录进行移动
. l+ F; h2 L; k# ~; N8 mPublic Function MoveAFolder(SourcePath,DestinationPath)
% P- U) A1 [5 s" GIf ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then 7 n% n9 N1 V3 r* y6 h
objFSO.MoveFolder SourcePath, DestinationPath
+ G ]" o5 ~8 g: N5 LMoveAFolder = 1 $ ^: G6 T# @: }' y4 b# [1 @& E3 L
Else : c0 z1 E" A: m( j1 R; p/ Y
MoveAFolder = -1 ; i. _) p. W9 ~
End if O7 E' v' d1 f1 x8 `. r
End Function ; z6 R# v" K4 A/ }
5 i& b7 F- O5 u6 E7 T+ E'判断目录是否存在
/ ]5 O/ w3 x% S4 h, EPublic Function ReportFolderStatus(fldr)
9 \5 i6 B0 L8 Y% [: ?* [Dim msg 4 F9 w$ l$ r: J) k
msg = -1 2 G2 h# G2 ~ g/ D d- [
If (objFSO.FolderExists(fldr)) Then
& o& l) D9 n+ v+ Y5 Imsg = 1 2 ~% N+ ?5 N, p* I& b& h4 K0 @
Else 8 }( ~2 _4 U( c* \+ i
msg = -1 , |& H& x' v% T" ?- o
End If
& f! n, L6 Z: fReportFolderStatus = msg
; W6 R$ A, N Q9 C: w/ CEnd Function & C4 w0 O* y$ H ~" Y8 P
- R4 x; X/ H. C; P: R1 @'目录创建时信息 9 C9 b* t7 R" J' N
Public Function ShowFolderAccessInfo(FolderName,InfoType) ' c7 B8 @/ L! f6 ^3 R9 p" f- V# A
'//功能:显示目录创建时信息 " v9 [7 p5 A$ U
'//形参:目录名,信息类别 $ Z q3 Z( l F' ~1 |% y
'// 1 -----创建时间 / v E# T$ l2 J! \9 y
'// 2 -----上次访问时间
, \3 l5 E1 ]* a'// 3 -----上次修改时间
- Q7 e7 {6 j5 k. b( y& X'// 4 -----目录路径 1 R+ b0 g& w/ H
'// 5 -----目录名称 $ w' g& l9 e2 e$ |
'// 6 -----目录类型
) Z. S% E. X3 f4 \8 {6 U' b; ?'// 7 -----目录大小
2 |3 o$ F+ d+ T2 y+ O8 X+ ]'// 8 -----父目录
) \$ [# k6 C2 ^: ['// 9 -----根目录 % o8 i* ^+ v5 b! d4 Z. |# H. Z+ `
Dim f, s
& m2 w- s; Q5 X% UIf ReportFolderStatus(FolderName) = 1 then # N* b0 P2 j( E1 ?8 ]
Set f = objFSO.GetFolder(FolderName) ; u2 w' _$ ]0 M) n6 T8 D8 q- S* S
select Case InfoType - @4 I8 G8 _ ^+ H2 b. A* Y
Case 1 s = f.Datecreated
% U2 L3 E" J0 M5 M+ n% hCase 2 s = f.DateLastAccessed
, j: G6 v& U6 K. E, yCase 3 s = f.DateLastModified + V" _$ f: t7 s" u* V
Case 4 s = f.Path 2 t0 N% ^' @7 W, N2 K' g
Case 5 s = f.Name
& {# a1 V5 j5 M2 G! Q" ^Case 6 s = f.Type
5 a1 Q6 l5 [4 g# ]& gCase 7 s = f.Size
( W8 R2 h e$ ACase 8 s = f.ParentFolder 3 U+ H+ e/ S3 X4 w1 v
Case 9 s = f.RootFolder , z. y0 f' z3 M- N* p! A
End select
, j9 Z$ I. N" Y( |7 pShowFolderAccessInfo = s
% G" H. B0 h. ?. \. YELse ' H. `) o$ |. o- S& H$ g* l
ShowFolderAccessInfo = -1
" s) v* o/ _0 fEnd if
% {- B) w) s; O8 u, C: iEnd Function
4 i) T5 A( Q) u% t0 X* g
% l4 J2 |4 y3 H* X'遍历目录
8 _' j: q, H, Z2 P; N* A# M9 lPublic Function DisplayLevelDepth(pathspec) 3 n" J( s" b- S5 h
Dim f, n ,Path
. a& L5 r) J8 xSet f = objFSO.GetFolder(pathspec) ' v4 }7 g3 H1 x# K8 d$ l
If f.IsRootFolder Then " e; t! |0 q% E# c7 ~$ `
DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder
+ H' x: b% X3 G0 GElse
4 A) k0 F0 M; V5 l; v6 ?3 nDo Until f.IsRootFolder
% y$ a. q5 \1 V9 iPath = Path & f.Name &"<br>"
5 H. E# \# q2 y, s' P5 \/ v% L) _Set f = f.ParentFolder 8 Q9 c: ~# o/ {- u1 y7 o% p
n = n + 1 ( t& |: z5 r$ J
Loop ! B' S6 m" a: g7 C4 s7 W
DisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
$ h7 d; ]" W* z4 a1 |. UEnd If
8 m+ Z" b- Q4 N& p8 W4 K( VEnd Function
( N" P W/ F+ h3 U- W- n3 h6 Y# p; w3 k- ]( m
'========磁盘操作======== . R' h; P' N! _
'驱动器是否存在?
' Q! } f/ q7 \7 ?Public Function ReportDriveStatus(drv)
4 y3 J. v5 i- Y# y) NDim msg 1 i+ `+ A8 x8 H) I8 @7 [
msg = -1 S6 Q! J) C# P/ |6 [3 _1 B
If objFSO.DriveExists(drv) Then . h E$ e( r6 Q$ M: e" ]; W% p
msg = 1 7 @+ X8 {6 h6 L: X/ Y
Else : B. w6 a! l Q( M( `
msg = -1
& u( o) Y% P- n# P+ iEnd If 8 a# W, h4 S) z: S
ReportDriveStatus = msg 1 E4 m/ j* j1 d/ O- R+ H6 }
End Function 2 x c4 E& ^" \3 P6 v& y$ _
y8 m2 r+ v* i: j'可用的返回类型包括 FAT、NTFS 和 CDFS。
" ~+ j& w& j8 z$ |% V3 ZPublic Function ShowFileSystemType(drvspec) " N. X- D4 a2 f5 {& Z9 N6 @9 I$ S1 [
Dim d 5 P* V7 D, r7 b, S1 s* v4 X
If ReportDriveStatus(drvspec) = 1 Then 4 J( g! t/ t+ Q u
Set d = objFSO.GetDrive(drvspec) ) \2 s0 e5 e0 @3 g. k; t
ShowFileSystemType = d.FileSystem # J, j0 a; e8 H) e( f
ELse . O$ t$ d, i; _, s m& A, M# m
ShowFileSystemType = -1 6 F$ u, B& T6 t, {, w; g
End if {/ Z% L2 r8 C3 J) c
End Function
# Q' w2 M- b% w. U! kEnd Class & D' {. D+ z5 D" a9 `; l% F
%> |
|