【高州情】高州人深圳站

 找回密码
 立即加入
查看: 710|回复: 0
打印 上一主题 下一主题

ASP文件操作大全 [复制链接]

管理员

论坛测试[砖]家

Rank: 12Rank: 12Rank: 12Rank: 12

金币
7319
贡献
615
威望
9151
最后登录
2026-10-4
帖子
1876
积分
25897
UID
10

论坛元老 网络高手 新人进步奖

跳转到指定楼层
1楼
发表于 2011-8-17 12:38:09 |只看该作者 |倒序浏览
ASP文件操作大全
2 W1 L  [: s3 Q; Z<%
/ I" O1 a5 i% Y5 O! AClass Cls_FSO 2 I7 c- L, n( \' M* z, |) N
Public objFSO - A+ R) U0 q- I6 A  A1 y4 }
Private Sub Class_Initialize()
3 C; S' U0 _* HSet objFSO = Server.CreateObject("Scripting.FileSystemObject")
4 e2 t( }* V4 Z0 K( h  z" sEnd Sub , }( f' s* `0 b8 W6 V
Private Sub class_terminate()
; j8 ]6 U5 P  I! d# l1 CSet objFSO = Nothing 0 u6 M% v3 D  E
End Sub
8 E/ q. x' V& ?2 n) F+ G: M8 P6 U, @( e& W( W3 C. s5 k
'=======文件操作======== ; P' [( l5 k0 e- M8 d
'取文件大小 0 S, B( w5 j6 d. p$ e
Public Function GetFileSize(FileName)
3 l! A+ S: C6 u4 n5 V9 EDim f
+ X% e5 B& F: a5 H6 TIf ReportFileStatus(FileName) = 1 Then 4 _, Q# D1 d1 q$ D7 a% {1 K% L
Set f = objFSO.Getfile(FileName)
. F. [: P# [3 |' z* r- [GetFileSize = f.Size 5 ?$ ?" F3 t' d1 t; V% I
Else , a# U: x  k4 m  \/ c
GetFileSize = -1 0 _+ |2 z" t; E* Y
End if
+ j7 Y  O$ h2 l# z* t: XEnd Function   I; v# R& Y% ]$ p8 A; v7 X# D

( {! T! l* c6 A( e9 O7 D'文件删除
8 T3 t. D& K/ Z1 t6 qPublic Function deleteAFile(FileSpec) 1 U1 D  E8 o6 G5 u
If ReportFileStatus(FileSpec) = 1 Then
6 }9 g& T$ f6 _( _objFSO.deleteFile(FileSpec) , L) a) a0 a5 A& o4 u/ U
deleteAFile = 1
9 E& r2 G) U: i& i2 ?! C" FElse 5 }; i2 c" m% S$ z+ J' N2 J
deleteAFile = -1
6 j, r  O0 m: p9 j8 }End if ( |& M, r0 `2 Q+ s$ J! f: E: D
End Function
/ [2 ^# f' X  I8 q: S* B
$ @' q. T! s  v" y8 A'显示文件列表 & ^/ c3 a3 f2 b) Q- P
Public Function ShowFileList(FolderSpec)
9 J! Q7 J! V1 I& g( _2 IDim f, f1, fc, s # ?+ @/ g' e+ M" C" Y
If ReportFolderStatus(FolderSpec) = 1 Then * C3 ~0 {) {: s! ~* S4 K2 L
Set f = objFSO.GetFolder(FolderSpec) # v, n5 l" t/ D( o2 o+ n; q
Set fc = f.Files ) \+ J: h# N  \4 h0 N) k2 u. {
For Each f1 in fc
9 r% {" }9 l. U$ S" Ys = s & f1.name 6 p) |: Q3 M/ u  `- s
s = s & "|"
6 E8 E& K( ?: \, bNext 2 K; p2 k" k& h5 D4 A/ {# Y
ShowFileList = s
3 K6 M( {/ N4 K6 h% x% @Else
" v, y/ R* y2 L1 a! D; g8 l# n4 R8 @ShowFileList = -1 & x; [/ ]& G- @& V! o1 M
End if
: b+ K( ]2 V; R  u: EEnd Function 4 A5 S2 e1 M' ]( b
9 w  I# R0 I8 Q9 K; @
'文件复制 ; \2 X+ H8 p1 Q8 P' i( N
Public Function CopyAFile(SourceFile, DestinationFile) . Q% x8 k5 d! Z; ?- o5 w4 _
Dim MyFile
* ?1 T6 Y/ R' O9 d; K% V7 qIf ReportFileStatus(SourceFile) = 1 Then
- r8 D5 a4 v  u" J& GSet MyFile = objFSO.GetFile(SourceFile)
3 c) ^7 l1 K! B7 tMyFile.Copy (DestinationFile) ) i: y( h! u  r% t5 S
CopyAFile = 1 ! G: Y2 M4 o) [3 ^
Else
0 ]( G  Y6 ?$ d# X- L! n- o! ?CopyAFile = -1
6 B/ N3 L1 Z8 S5 C% H; i( OEnd if
5 ?; z4 C! p. X4 S- J! q. uEnd Function 7 F, ?* E& o, H9 z. r
* n1 R2 ~8 Y/ ]1 ?" N5 J
'文件移动
% l6 Z3 q$ i1 S; b% gPublic Function MoveAFile(SourceFile,DestinationFile)
/ k- m- n$ A: `, C9 NIf ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then 8 w4 s6 ?  f" s$ W6 b- {
objFSO.MoveFile SourceFile,DestinationFileORPath 0 q/ s, k* {* K/ Z& Y
MoveAFile = 1 $ M; v( T; L9 d( h- l$ m6 }
Else
2 ^0 S) b( J: V6 Y$ U' a, W+ [MoveAFile = -1
& z4 c, g6 y5 g. @3 ]5 D# oEnd if
- o/ h, b1 N7 z7 T' i- U+ D( xEnd Function 1 R, J; N- r6 R* f& i+ S' _" s

- T& g7 Z/ E# r2 r9 ~/ X'文件是否存在? + w0 E3 P* L2 G1 }: h. z7 v) B1 q" Q
Public Function ReportFileStatus(FileName) 4 a8 L% v9 G  L
Dim msg
- X2 i8 n& J! l3 m# ]0 u* Omsg = -1 ' f3 d) L4 i. @4 v
If (objFSO.FileExists(FileName)) Then
3 i5 F: H7 f. A' G2 _: Q4 r2 {msg = 1 / H$ z0 i& f* i
Else . F, L& L( n3 e7 |# A- r0 v% T
msg = -1
+ h4 Y% f; K& [0 f7 @* aEnd If
& y* ~3 Q1 U3 t0 x. fReportFileStatus = msg * ?% c' I/ m. p  n/ q2 o; F
End Function ( f+ O7 ~, @: @* e* }. Y6 y0 B
- r2 f1 x# b$ Q/ ?* @
'文件创建日期
0 _6 A4 A6 y$ v; [5 c% a  `Public Function ShowDatecreated(FileSpec)
/ D3 V+ `7 f" H+ tDim f
/ I2 @7 ]6 e4 ]* }If ReportFileStatus(FileSpec) = 1 Then
  N; g) H7 V; W0 N: P4 B" |  SSet f = objFSO.GetFile(FileSpec) 3 o+ ?# l9 i/ r; I0 ]% `) K
ShowDatecreated = f.Datecreated 0 i% S3 r: f1 s, x2 o) j8 K  N
Else
3 [3 M! l: \2 b4 n1 @6 k* ]0 s2 U- c& FShowDatecreated = -1 3 m5 I4 V0 E4 U: d2 X* G. m
End if . I& [7 h! d/ P; H) D
End Function : Z0 j" l8 G- X
5 @. e1 g7 G6 c# c& X+ U
'文件属性 " O' Y( Z1 I' n: \
Public Function GetAttributes(FileName) % [/ X* w3 j3 u! E) R
Dim f 2 H* ?* U, j' y) y& x. P
Dim strFileAttributes
0 w3 Q5 @' a& j0 g" V$ S: L  vIf ReportFileStatus(FileName) = 1 Then
4 }( Z, t9 p4 h5 R7 j7 b7 [Set f = objFSO.GetFile(FileName)
" @( u5 i$ k7 N/ b) m4 Yselect Case f.attributes - X7 l) X8 q( I8 }9 j" t
Case 0 strFileAttributes = "普通文件。没有设置任何属性。 " / T, \: I* B3 u
Case 1 strFileAttributes = "只读文件。可读写。 " 7 t3 e/ Z5 W) P+ B
Case 2 strFileAttributes = "隐藏文件。可读写。 "
( |( h. x+ j0 tCase 4 strFileAttributes = "系统文件。可读写。 "
4 ~, z% {! B! gCase 16 strFileAttributes = "文件夹或目录。只读。 " , |: G! d  _+ e; u8 g4 Z
Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 "
" B6 _' b* _# ZCase 1024 strFileAttributes = "链接或快捷方式。只读。 "
9 |& t7 k/ D2 J6 t4 O& X/ uCase 2048 strFileAttributes = " 压缩文件。只读。"
4 x; U" x. b7 E1 b, |; ]  J  B5 AEnd select
/ M! J5 r$ C* A; W7 s3 QGetAttributes = strFileAttributes
0 d8 x% W' V0 E, s: [3 `; BElse
: S0 m( J* L& q4 c/ K. pGetAttributes = -1 ! ?0 B. S( |2 y# S
End if & N- M4 z5 m( i" T
End Function
; z3 d' k  o* l- P( c% d/ v5 X: l; x- |* i( \5 o2 Q
'最后一次访问/最后一次修改时间 ( H" h' n2 h9 V3 @
Public Function ShowFileAccessInfo(FileName,InfoType) 8 ]# F, V* q; e; X& Q! f
'//功能:显示文件创建时信息 , ]. }3 L. N9 i- m8 {% d
'//形参:文件名,信息类别 : i; H( N/ }, x7 K0 p  l: U
'// 1 -----创建时间
  ?: D9 Y1 l; M  O'// 2 -----上次访问时间 ) s# i7 v& Q* o& Z) t
'// 3 -----上次修改时间 " @- D/ Z" }, M3 z4 }/ j& g! H
'// 4 -----文件路径 5 @* l) @6 l: u; ~2 W, P* r5 ^, S2 S% G
'// 5 -----文件名称
" M  O% f! P3 p) f. q7 a( n5 x'// 6 -----文件类型 2 W1 l6 A6 z  \" J
'// 7 -----文件大小
$ q4 v, F) q+ Y7 D) {: x5 L'// 8 -----父目录 0 y' S4 u; |  B" s. W% `7 ?( y+ i' D
'// 9 -----根目录
3 [9 H, |3 n6 X# uDim f, s % i/ ~1 Q- g- D
If ReportFileStatus(FileName) = 1 then : Z8 U( [* S% u8 U$ i2 y
Set f = objFSO.GetFile(FileName)
1 E, j0 U8 t0 \/ a7 l6 V* q" J; vselect Case InfoType . I1 Q# c: @5 {2 `0 x
Case 1 s = f.Datecreated
  g% j* ?( P6 |/ X0 ECase 2 s = f.DateLastAccessed 5 }( t  G4 u; s
Case 3 s = f.DateLastModified
* K6 }8 m0 e7 eCase 4 s = f.Path   j+ Z$ R$ K3 m( b  L* w
Case 5 s = f.Name
# @! l0 x! [0 U; j' Y6 PCase 6 s = f.Type
( D4 {# G  u/ J/ a- x: nCase 7 s = f.Size 6 d6 J  J$ J3 w9 Z. m
Case 8 s = f.ParentFolder 1 W7 \! O( R0 A- c
Case 9 s = f.RootFolder   C  E3 X# v$ d: C. K
End select
. A6 @5 h% z7 N7 a  y5 EShowFileAccessInfo = s
% E. @  W& ^, F2 F. MELse 1 d% ~  M1 W8 i; q+ q! Q3 V' ~8 F
ShowFileAccessInfo = -1
; P- L+ H+ n" u) y9 t% l# LEnd if
9 t' q' q" B+ X  Z1 rEnd Function
  q3 c8 ]1 |# B; [2 ?' Y% V; p6 }9 \
'写文本文件 ( H- p4 J9 `- u) Y1 W0 ~/ ?
Public Function WriteTxtFile(FileName,TextStr,WriteORAppendType) / |9 q2 L3 z2 A' j" V# e
Const ForReading = 1, ForWriting = 2 , ForAppending = 8
9 M' }! Q8 K$ U; O1 A( W. [Dim f, m
/ a+ H7 p9 g& e) c+ F( nselect Case WriteORAppendType
: V( n5 z3 d0 s  BCase 1: '文件进行写操作 + R+ d- G# \, {3 S7 Y2 N
Set f = objFSO.OpenTextFile(FileName, ForWriting, True)
; [% P# O. v2 c' [- If.Write TextStr % k: a+ M1 B% d5 h* e. p
f.Close
8 _/ N" M, Q& Y3 Y' e4 A# ?3 M( g- j8 D8 wIf ReportFileStatus(FileName) = 1 then . ^5 C9 J% M+ Q7 q5 d3 w- |, `
WriteTxtFile = 1 0 }  {1 ~2 p, Z. U" @" H: Q6 E
Else
/ N9 x$ m9 h' }WriteTxtFile = -1
3 Z" G7 a; ^6 _1 g( N% xEnd if
# c% ~* }' n1 A; R9 z) cCase 2: '文件末尾进行写操作
+ Y1 w1 [  f5 E, fIf ReportFileStatus(FileName) = 1 then
. e8 {: f" V1 H1 jSet f = objFSO.OpenTextFile(FileName, ForAppending)
- W7 `9 O7 K4 o/ T% G" w8 F  Df.Write TextStr
3 D9 L# V, h7 L8 g" Hf.Close 7 M+ \4 A: }* q. P8 F
WriteTxtFile = 1 % {3 G# ?9 g8 w
Else 3 J. C0 V! q7 e0 L# n
WriteTxtFile = -1 6 b) C$ P6 R/ h. h- ?. W2 T/ ?
End if 7 M7 l7 V* w, w. `" l" b
End select & J" X- S6 y3 J& r/ g3 P! M
End Function
; F( Q7 L+ `9 H! ?7 I. V+ x( t: }$ ~9 _
'读文本文件 0 O' C! T7 N2 t+ T/ p8 `
Public Function ReadTxtFile(FileName) ! M* G: y/ u; c# z9 v) \+ Q
Const ForReading = 1, ForWriting = 2 3 v# ]. r  Z+ E; O) A2 s
Dim f, m % d/ ~* N  u+ X1 x+ y
If ReportFileStatus(FileName) = 1 then
) s- I) Q4 S2 gSet f = objFSO.OpenTextFile(FileName, ForReading)
/ n4 w) s; ~% I% A0 fm = f.ReadLine + I& _8 p+ i& @, N* M) z2 F
ReadTxtFile = m ( B* U3 \! Q' D- M
f.Close
5 i6 ]" F0 }, O; Y. E; c$ tElse 3 a- E3 \( ^8 a9 G" f6 N" h- L, U& w: R
ReadTxtFile = -1
, k" i6 A& D- r, i8 }9 W  D3 BEnd if # T: D) ?- n% F; Q. J! A  F$ W( P
End Function
1 V# R# m6 @# c' ~
- |" H; f% [) F, m5 E'建立文本文件
# ~. X' e9 g3 C: b0 B& y
3 g0 _" L5 S& e- q: v+ x'=======目录操作======== 5 r- M( ^* J$ [
'取目录大小
+ N2 i6 t% ~& v9 h' V" _( z, g4 z" FPublic Function GetFolderSize(FolderName)
2 R) K" `( h, J0 T, h6 @Dim f % Y: o; W/ r3 V" A  T. B3 M
If ReportFolderStatus(FolderName) = 1 Then
; F3 p( s8 d% ~/ m7 n; m6 m% NSet f = objFSO.GetFolder(FolderName) : A( F. U: A. @; x' [* F
GetFolderSize = f.Size % S0 g$ k1 f1 R2 ?8 f% p1 n- U6 @$ p9 _
Else
6 S1 ^/ {. A* @1 A, jGetFolderSize = -1 9 x$ H: N2 z6 H8 p  R! M6 _5 k( x3 ?
End if - X, o* V# K: E+ g/ {
End Function * n& a2 r2 {4 o: @, H7 k- ?
! i. `$ H: v+ ^6 y0 M( l
'创建的文件夹
& u% _( y. N; O( `+ vPublic Function createFolderDemo(FolderName) : v: N! v7 F4 e! `% D: y
Dim f ( l* E( ]6 e4 N; D9 d! H
If ReportFolderStatus(Folderspec) = 1 Then
& j  h4 G, c6 E& FcreateFolderDemo = -1 ) M: p- F& S- A5 X7 U& j8 t7 n3 `& u+ x
Else
: i8 m7 A, W" h$ ^Set f = objFSO.createFolder(FolderName) ) K4 U% x9 B6 F' h
createFolderDemo = 1
6 n' s1 s' l" G& M. oEnd if
! ?! J# _  S6 o3 PEnd Function 0 _) n# C. _# I: J! L' k* ?+ U
+ a# Z- }" ?& O# Z
'目录删除
3 [+ }& ]+ ]' d( |* z) g- a' w* KPublic Function deleteAFolder(Folderspec) & U+ @1 R  S' V, U# _. u- U
Response.write Folderspec & Z3 c6 F' T) J+ B. [, s
If ReportFolderStatus(Folderspec) = 1 Then
* O# `. n0 q" g6 j+ e# A7 W4 f% |objFSO.deleteFolder (Folderspec) 4 K0 u, T/ q% f6 m! [' n6 W
deleteAFolder = 1 & j. Z$ ~3 t( G' K& K& V3 O
Else + e- F8 [% g5 w7 r
deleteAFolder = -1 6 {; V; e3 n. e% g1 @
End if ( j' e7 g' v" R, P, _+ v
End Function
( j, E0 b4 x* t! p0 v
/ A5 J9 A# P1 g& v9 m! |0 ['显示目录列表 6 }$ s4 w% ]; K
Public Function ShowFolderList(FolderSpec)
% g" \" y6 q# xDim f, f1, fc, s
9 l6 a. u- d( S- @& GIf ReportFolderStatus(FolderSpec) = 1 Then 4 N' B7 [' O. _+ `" W
Set f = objFSO.GetFolder(FolderSpec) ) W3 X* ~; f) t
Set fc = f.SubFolders   U) a- C1 V0 W' B: o2 t
For Each f1 in fc + Z% i9 C5 ]; W* A
s = s & f1.name
2 n2 n- E, R, Ls = s & "|"
- P4 {7 y) T! K) ENext : V; G  _$ J, x* a
ShowFolderList = s
( z; d' \) h" [! fElse + p: n6 q1 S9 A7 s$ O, h
ShowFolderList = -1 / A# G3 N7 ?4 S4 X: r/ ~5 c
End if
, a# w: k2 ~0 [6 ~$ }8 O; T4 pEnd Function
& i2 |; m+ ~- c: N- {) o( C
! D! G, H. E9 p$ A9 v3 R'目录复制
; q( B; ~; M  [Public Function CopyAFolder(SourceFolder,DestinationFolder)
- h5 B1 A7 r  EobjFSO.CopyFolder SourceFolder,DestinationFolder ! Q" d3 s0 ?) C4 Y/ \
CopyAFolder = 1   a) z; O$ ^2 \  \, A
CopyAFolder = -1
# l% M1 [% y. ~8 t  @6 s: qEnd Function " X; A+ v* C+ g3 E* }4 ~) G+ H

& E6 ^; m4 t) d8 s1 j$ k* ]0 q( n2 Z( E/ q
'目录进行移动 + Q' Z5 V! ?( Z7 T7 W
Public Function MoveAFolder(SourcePath,DestinationPath)
: i5 c9 {, d! `. S) GIf ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then 8 Z4 q4 D; _7 A9 D# m; i- k
objFSO.MoveFolder SourcePath, DestinationPath
7 o( x6 \# i' {/ D0 yMoveAFolder = 1 ( i) m, I+ e+ M) G* J
Else
% `! [$ _% d9 u0 p) `( RMoveAFolder = -1
. j' V) S8 z7 O$ O( D* qEnd if
* o% _1 s5 R: tEnd Function " u3 {5 b, K* K
1 M! n7 D  D/ h+ ~
'判断目录是否存在
0 F" ~7 y  s* ?Public Function ReportFolderStatus(fldr)
- b. m& y/ Y0 ]7 W" K4 dDim msg
" X; j4 i! ^! @, x: Z3 S; D+ @msg = -1
5 c5 @( N" Q  {* |9 ~If (objFSO.FolderExists(fldr)) Then
6 N: o) j8 ?: l( \  imsg = 1 5 [/ P7 H- \7 K7 M3 m, ]" y1 J
Else
1 e: F9 n9 `% B- Zmsg = -1
2 h, @- d8 ?9 B" E. @0 jEnd If 2 u! ^/ k; N! G, k5 ]
ReportFolderStatus = msg
2 `, m2 t9 g$ `End Function
: s" d6 L& @0 V5 k1 P/ {4 g8 T" w3 x+ n$ \
'目录创建时信息 9 j! f5 y4 e7 T4 j, K
Public Function ShowFolderAccessInfo(FolderName,InfoType)
" n) Y- V. U" X/ ~% x9 p'//功能:显示目录创建时信息
. ~& }- }+ s) ?1 i, F'//形参:目录名,信息类别
5 l* ~/ L- y7 L& Y; `7 s5 L/ |5 T1 x'// 1 -----创建时间 1 P! z8 ?0 u; Z7 t" ]
'// 2 -----上次访问时间 ! m& A% [  q; r, Z& U, }! V- b) I
'// 3 -----上次修改时间
+ K! |; n% e) T8 N% ?'// 4 -----目录路径
2 G4 s6 X+ f. E9 |: c* p'// 5 -----目录名称
  g( F) K1 G: a/ L9 X5 T* `. O/ c'// 6 -----目录类型 3 k5 R; b! |  u3 V# m
'// 7 -----目录大小
9 a* [, H/ ?* v3 S  W% i7 ?( q'// 8 -----父目录 # A, N0 {6 i' A' [! J' f' T1 X3 K
'// 9 -----根目录 " R1 i0 G  ]5 c1 m# ]3 N; B
Dim f, s * ]9 l% S: v! Q  i
If ReportFolderStatus(FolderName) = 1 then 2 n6 o0 g1 q( @) G9 j! f
Set f = objFSO.GetFolder(FolderName) $ z4 j: F2 y+ I6 w8 F! k5 I
select Case InfoType $ Z+ m6 ?3 w- i5 B  y- J
Case 1 s = f.Datecreated
1 W5 N3 u7 o% l! T; D; t- ICase 2 s = f.DateLastAccessed
+ a) O" _; K) ?# hCase 3 s = f.DateLastModified . i! A; i- X! o2 w5 g
Case 4 s = f.Path
4 h) ]( t  H2 U2 E. m8 @. F8 RCase 5 s = f.Name 3 }  t3 \( |* [1 c3 P# P7 C
Case 6 s = f.Type
" [, f5 n6 D) ICase 7 s = f.Size
9 h8 _; O; C" G# e% o/ D- M$ FCase 8 s = f.ParentFolder
+ }5 l/ }3 n$ L# O7 @, q( iCase 9 s = f.RootFolder / k1 z% F3 L. }+ d8 |
End select
* s7 [3 {- i/ C! Q; Y; NShowFolderAccessInfo = s
  u$ |$ ?3 A* q0 s, |ELse
% D* y' @0 \+ xShowFolderAccessInfo = -1
; R* j4 r! i( KEnd if ' s4 `. ]+ M- G( b
End Function
9 y5 s$ l# B' {6 H- C
. W0 {" g1 y% \' e& i1 I1 E/ h'遍历目录 " x9 Y, ^+ u* s4 k, a: Y8 z
Public Function DisplayLevelDepth(pathspec) + @/ B* U( [: k, V/ s1 h( U( A/ ~# _
Dim f, n ,Path
/ @% T3 h; e' W: \) ]( vSet f = objFSO.GetFolder(pathspec) 1 s& o' V) N! E! e: k: @7 P. g; `0 D9 |
If f.IsRootFolder Then 8 D6 ]! K. p' ]
DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder ' I# {# e7 R1 S3 ~8 P( X0 R/ s
Else 2 N3 ~9 M" o; l; G- f" |
Do Until f.IsRootFolder
0 z7 Z) k1 _5 @, U. O) l: LPath = Path & f.Name &"<br>" ) c  T. @8 s4 |( s/ V* \
Set f = f.ParentFolder ; i$ O  m2 }2 o' S9 _4 Q6 Y( P
n = n + 1
# M( t( S2 @, b- o8 qLoop ; W  O% u4 i8 R
DisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path / H1 o$ V: ?/ r+ g% |' @
End If , ]( `1 x2 k/ |+ e4 N) ~# ^
End Function * h: l( v  o; M* Z
4 c9 h/ K! D/ N8 [6 ]( r5 F
'========磁盘操作========
/ o3 j% ~) m+ G: `8 H2 c'驱动器是否存在?
( F' X* J3 E7 B2 M- ]- hPublic Function ReportDriveStatus(drv) - B- |4 O: j8 u3 I! t* O: X
Dim msg ( [( O  D: k: }2 r: _
msg = -1
/ p* {! K2 ^6 _3 b" ]( \If objFSO.DriveExists(drv) Then
1 [  k- b: d; ?3 \7 S' Xmsg = 1 3 I0 I2 }' g  ^- B3 F+ ^- E" Z+ X
Else
7 W6 a9 [8 P9 ]; s: omsg = -1 . m( M- w' g7 i6 D- O
End If ( F0 L& t4 T/ I* y6 L* w7 D2 A% }
ReportDriveStatus = msg
1 h: T7 r' r0 i9 y) h% H* u+ D) ^End Function
) i7 @# Q! T) H
+ p& o" M2 t) K; N# S/ q'可用的返回类型包括 FAT、NTFS 和 CDFS。 " g. U  v* W) @* E8 O( L% b: p
Public Function ShowFileSystemType(drvspec) ) l1 [5 ]3 A3 P& o
Dim d
9 G5 G+ l- q4 ~  i5 D9 QIf ReportDriveStatus(drvspec) = 1 Then
0 W. g4 w0 W' T: xSet d = objFSO.GetDrive(drvspec)
5 a; E* C6 U3 r) DShowFileSystemType = d.FileSystem
. |4 ]0 B5 J& k. TELse
  c9 z  r' H8 T1 [ShowFileSystemType = -1 + N, T, |# b  R3 @! w/ F
End if / R4 P, f; I0 \8 F( Q* m. O
End Function 8 y& X& C0 B8 \- L  _6 ~5 Z
End Class
% p% h! H" F( ^%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

【情系根子】〓 https://525247.net 〓

个人业余电台:BI7ILX   守候频率:1343212JJ08
您需要登录后才可以回帖 登录 | 立即加入

Archiver|手机版|高州人深圳站

GMT+8, 2026-11-6 14:03 , Processed in 0.022489 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部