【高州情】高州人深圳站

 找回密码
 立即加入
查看: 709|回复: 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文件操作大全
! ]5 u; _6 u6 Z9 @% k+ {<%
" U0 h1 v* I* {5 NClass Cls_FSO
" \/ A& W( f9 Y4 CPublic objFSO . F2 E7 H, a$ U; O( j6 z
Private Sub Class_Initialize() $ B! B3 q9 R" X7 V  a4 b2 x: s* d) k
Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 8 X1 y$ ], C) ?" H8 w6 ]5 Q
End Sub
1 f& a+ a$ m8 z, g/ Y0 F8 U- WPrivate Sub class_terminate() : F. p8 q+ K2 X$ z1 v/ f& ^- b- d$ ]
Set objFSO = Nothing 6 n) R9 t. F2 Q/ J3 Y, s
End Sub
: T( Y& ~# C& i9 S, g: u' V; V. g  t, \: C3 I- n
'=======文件操作========
; t# N! Q- i) K& {5 u( M7 |7 i'取文件大小
3 m$ w' K3 J; `, r$ M8 `3 NPublic Function GetFileSize(FileName) $ V2 p) x* Z0 b) p, o
Dim f
$ z) E2 Y5 }  H& Z* `: s( VIf ReportFileStatus(FileName) = 1 Then 1 M& E& J. r9 b, [: M2 S& b' R
Set f = objFSO.Getfile(FileName) 3 D# _1 A, x8 x0 O& D
GetFileSize = f.Size & B- @  f7 \" x- D/ H% f! t
Else
( \* M- a/ @2 z  B4 G3 T: fGetFileSize = -1
5 ?3 K  |- _* T* `: ^End if
* d6 }% V( {1 O) b' n# r* zEnd Function
) ]0 j8 [2 K: _' d
; O" }6 e8 C7 Q) O( o" f* ~'文件删除 9 C; ^, m2 J. u6 T  F9 o
Public Function deleteAFile(FileSpec) : G" p0 B3 M! z/ e
If ReportFileStatus(FileSpec) = 1 Then
: a/ M8 S" N* p' `- S0 ?objFSO.deleteFile(FileSpec)
. A( F- m" \2 r3 r+ Q7 D# P& A$ g( ~; ddeleteAFile = 1 - ~5 t, X. ]* ]
Else
8 t1 g) l& L: D4 hdeleteAFile = -1
0 b/ U' }% I* Q9 U5 o7 O! ~End if
. A( l) r' P$ vEnd Function
( R! p& ?" G9 J$ i1 d. v  f, m, c5 O/ O( v
'显示文件列表
2 f3 b% g& k  \/ }Public Function ShowFileList(FolderSpec) # T" F  W* m% ]0 z  t9 I7 Y6 x
Dim f, f1, fc, s
$ f# O0 G  |; u+ T( h$ k& kIf ReportFolderStatus(FolderSpec) = 1 Then
- A' h9 a, E# a* c2 U" RSet f = objFSO.GetFolder(FolderSpec)
: L" x( k3 E. w5 h. F3 d6 m; oSet fc = f.Files : U( ^1 k9 v4 ^
For Each f1 in fc 5 \0 Q( u8 w! U2 M% [. `4 S
s = s & f1.name
% F+ |" z6 O9 as = s & "|" ; k6 o- e$ k1 T; A
Next 9 n+ K& O* G, ~, `2 P3 \7 c
ShowFileList = s
0 |0 O0 j3 n. S8 QElse
' T  U0 @  s. r7 @: i% p6 a' }, k2 uShowFileList = -1
) \, }7 R/ q) q' iEnd if
3 f, @" a. z" gEnd Function
& }$ c$ C+ p( ^5 j) F2 p: F  U- V
'文件复制 6 y2 N: N  x( L* t# Y. c" U8 m
Public Function CopyAFile(SourceFile, DestinationFile)   v% o* h" u  m0 b% H( I
Dim MyFile ' V- {: ?& q" M' A: `7 \
If ReportFileStatus(SourceFile) = 1 Then : \; M* W5 E' ^1 D* q
Set MyFile = objFSO.GetFile(SourceFile) " ~7 R. P5 Y9 K2 z' \8 @) F
MyFile.Copy (DestinationFile)
6 U4 x/ R' r4 I- U5 H' fCopyAFile = 1
0 B' ~( D$ C0 |* kElse : b3 j2 c1 v6 x9 j" i" y4 D
CopyAFile = -1 , [9 ?: ], w: B/ S
End if
$ b. B( N1 R* ?0 {End Function
$ O' Y' V3 G4 E+ A- N4 L5 a9 k+ ^
- y- h$ u$ D3 D6 K, d'文件移动
2 m+ G6 f$ d7 l* i" @; U2 cPublic Function MoveAFile(SourceFile,DestinationFile) 2 {& T5 Q  }& r( ]% W- ]
If ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then , b9 R  K% j6 Y! n. P
objFSO.MoveFile SourceFile,DestinationFileORPath / V+ r7 O+ v- c) Z% L" J
MoveAFile = 1
0 z2 Q4 I1 a. I  NElse
) c2 x! S; I& F# GMoveAFile = -1 # v0 O! m2 a& o* o
End if 8 ]. @  U  }" d# H) g. l: e
End Function - o* S8 v+ H7 B" M& }3 q

1 F- g& C2 t3 Y' ]9 s5 ['文件是否存在?
: y" {7 j% r" c* O/ i+ x8 tPublic Function ReportFileStatus(FileName)
, V- F8 x% a9 Y; TDim msg ! N+ r5 V$ T2 r( r
msg = -1 ! S- r; t$ L7 R. b/ I
If (objFSO.FileExists(FileName)) Then
. W' }  W( y7 U6 p: Lmsg = 1 9 U6 n% C/ p5 J4 S0 T. ?! ]
Else $ S# x7 T4 _) U1 X/ V
msg = -1   d* e$ M" F9 I: T4 x; G5 {
End If
* m8 i" J6 s$ Y! j$ z$ ^" E* a! XReportFileStatus = msg $ O7 a$ ]8 j3 ]- _1 N8 g
End Function
. J7 r( ^0 R! V; ~) O5 x8 n# s" i. y8 l  X" Q5 U3 X
'文件创建日期 ) _, l7 i& B. H: M4 C9 o
Public Function ShowDatecreated(FileSpec) ) p* u9 R, ]3 H: c' s" S+ n$ V* r
Dim f 7 s8 H0 Q" i5 f0 d5 F
If ReportFileStatus(FileSpec) = 1 Then
  |+ `5 @) z9 z  XSet f = objFSO.GetFile(FileSpec) % ^# m0 t" ^2 x8 J
ShowDatecreated = f.Datecreated
1 n2 K4 s& B1 IElse
) R0 _, I/ k# LShowDatecreated = -1
  W: X; Q) e: R$ V0 }" x  k1 j/ |End if - E- R/ X( O% ^" @2 y+ `5 Z5 K
End Function 9 r5 ]5 a) p+ A# N% R
% H0 \+ c& F  P1 D* w2 j
'文件属性 0 Z9 e; M9 }$ f9 W' [9 j
Public Function GetAttributes(FileName) 7 R, h7 X  D1 S/ ]0 a
Dim f 1 J; e9 J0 {6 l1 g. E% @2 m
Dim strFileAttributes * |2 ^) z* Z) H0 _- `! {1 _: ?. _$ V& k
If ReportFileStatus(FileName) = 1 Then
2 t3 Q3 s, V% s1 DSet f = objFSO.GetFile(FileName) 7 E2 [' g+ H. J" H
select Case f.attributes
1 v% W: s" F- u6 l9 b  A+ Q6 P9 rCase 0 strFileAttributes = "普通文件。没有设置任何属性。 "
! y* q4 ^8 l) F2 CCase 1 strFileAttributes = "只读文件。可读写。 " ) U; N& \; g4 r$ x
Case 2 strFileAttributes = "隐藏文件。可读写。 "
, n) k- O; _% p9 [, S" UCase 4 strFileAttributes = "系统文件。可读写。 "
! o, U+ S1 R$ {% w+ O% ~2 NCase 16 strFileAttributes = "文件夹或目录。只读。 "
, g" Z% B+ @9 B3 sCase 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " ( b8 @! e5 w5 p" p! e
Case 1024 strFileAttributes = "链接或快捷方式。只读。 "
! ~  j- G; W# g2 rCase 2048 strFileAttributes = " 压缩文件。只读。" * C: h' [$ u/ g+ j' i
End select , |8 ?$ q/ R- r5 ^
GetAttributes = strFileAttributes
% t9 V; ?0 w8 `  PElse
3 f9 n. q+ q% O: I  Q* CGetAttributes = -1 , D/ o5 v$ H& g9 V6 J6 R* W
End if ) a% P7 {1 h0 w# I& I
End Function
% K$ C0 Z( y' }' `# j8 d5 m0 q' O% T8 P4 J; P+ ^" `3 t
'最后一次访问/最后一次修改时间 - [8 J" R; c% y) ^. a
Public Function ShowFileAccessInfo(FileName,InfoType)
. v7 ~4 x7 [8 o; L# k8 d'//功能:显示文件创建时信息
5 H7 J- W5 ^: |& n'//形参:文件名,信息类别 8 l/ h$ S, \8 M& s  O3 `( _5 {# ^0 m
'// 1 -----创建时间
9 u8 D( f3 Q1 R4 f* G'// 2 -----上次访问时间
! c8 D& [. Z& n; E7 m7 X; K/ s'// 3 -----上次修改时间 2 {! Y. x3 o  @! ?
'// 4 -----文件路径 3 \! }; \$ x' ?. B
'// 5 -----文件名称 1 V( R/ l. Z' K1 U. i
'// 6 -----文件类型 4 O. Y+ O2 G/ N
'// 7 -----文件大小
: S$ ~# Z/ Y1 a4 V6 v8 @'// 8 -----父目录 5 p' Z5 Y9 V0 X7 Z  s) |
'// 9 -----根目录 0 w* j! s6 h  H8 Y
Dim f, s $ Z  [; [, S2 s, C3 A- N3 W
If ReportFileStatus(FileName) = 1 then
% r# [6 T# s" o  \4 D/ I: z. XSet f = objFSO.GetFile(FileName)   V; }& e+ i* @
select Case InfoType # d4 V6 k$ u7 n2 f3 E8 i; x
Case 1 s = f.Datecreated
4 c2 S3 p2 s- U* \9 ?1 KCase 2 s = f.DateLastAccessed , i: @1 n5 O/ V, d# [; R
Case 3 s = f.DateLastModified - a- `  W8 Z( u3 w
Case 4 s = f.Path
5 b: x7 _& V3 B$ f# [( A- ACase 5 s = f.Name
7 I- n% F- D5 T- aCase 6 s = f.Type
* H2 S: r3 t7 F; O; z3 M% B  lCase 7 s = f.Size + M. N0 ~. q6 E, B; W9 o6 [
Case 8 s = f.ParentFolder # I6 o  P" S  o0 B9 G  T6 U1 G
Case 9 s = f.RootFolder
0 P& o& t5 r3 O7 a4 Q; t, I9 ~End select
  r8 C: E" G3 {, ?+ `, G% a' eShowFileAccessInfo = s
* J* J  k, `7 G  y3 I) pELse
8 f& A) o' f' }ShowFileAccessInfo = -1
7 E& [# P8 `, U7 i1 J9 W3 gEnd if
# b. d" X. y' t% S5 ]2 pEnd Function ( M/ e  D0 t/ m" t! m( \1 {

+ {2 [3 C, g5 `, g9 z'写文本文件
& }7 ?! H& d2 O7 d% vPublic Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
' X' Q. Y' v$ V9 x, SConst ForReading = 1, ForWriting = 2 , ForAppending = 8 ! }$ k3 T7 i6 S* ?4 N8 l* c5 H
Dim f, m
8 {! j  B9 A6 q3 G. f& e) iselect Case WriteORAppendType
+ p7 h$ [: z9 h# ~2 vCase 1: '文件进行写操作
- V) d; R/ c7 ~% E! E' sSet f = objFSO.OpenTextFile(FileName, ForWriting, True) % o7 w0 s# b- D' H
f.Write TextStr - B  N" A8 V9 ]" b
f.Close 0 c, b6 }* o+ J9 B
If ReportFileStatus(FileName) = 1 then
  l2 v0 _/ p/ z, J% DWriteTxtFile = 1
0 V7 Z$ A$ r/ b2 ~4 b# X2 T8 IElse * w; y1 U) U5 v9 P0 ~
WriteTxtFile = -1
7 R# U$ o% X9 {; A8 QEnd if ) }+ c  n5 P0 q4 a' B
Case 2: '文件末尾进行写操作
/ H; v5 v, s; {  u; h' W. w3 `  ZIf ReportFileStatus(FileName) = 1 then ; }% {" p  n6 s( Q# J7 W  ]% T) }
Set f = objFSO.OpenTextFile(FileName, ForAppending)
9 E3 Z) |3 q) nf.Write TextStr & q' a( j3 I+ B* Q
f.Close
& u# ]8 U1 R2 Z' B/ `WriteTxtFile = 1
- P& k: \/ B8 iElse
& [7 T$ f  O& v5 o- E+ `  ?: b$ oWriteTxtFile = -1 . U% ~, l: b* n4 p/ y* O" W
End if # I0 }9 _3 [/ @+ N8 K
End select " P( e1 B, B* \  ]8 B
End Function 2 ?5 o: P1 v# v' E4 X. N, w
% q4 l8 c4 L1 c: |" G) }
'读文本文件 2 J( Z3 T" U6 [8 d6 w. [  w( g
Public Function ReadTxtFile(FileName)
! ]8 O; {6 `: y# o% Z1 LConst ForReading = 1, ForWriting = 2 ' c! w9 u" E' T5 B/ x
Dim f, m 8 d2 P0 M& q  Y
If ReportFileStatus(FileName) = 1 then
0 p% _; Z! w; F+ ]Set f = objFSO.OpenTextFile(FileName, ForReading)
- m$ f7 M2 Q9 w  _$ m1 Gm = f.ReadLine
$ C3 Z) F8 c* G! |ReadTxtFile = m
" x. P5 `) y8 R0 {- q! q! sf.Close ) z! i, r( o/ A% z4 u
Else 2 _7 k, a) ^/ E1 @
ReadTxtFile = -1
8 g( k8 V; @' |8 }End if * U$ [5 t! H8 {5 ]+ v+ q7 v  c
End Function
4 L9 `0 m6 C7 P5 U9 W" s2 }, C
2 ~1 ?0 z( d3 S' @$ M& L# x'建立文本文件
- J0 j0 o( W. c2 x8 U7 O5 c+ Y0 f3 d2 M9 m2 S
'=======目录操作======== ! z. f+ O; x9 C; l1 G9 e" }0 }# U
'取目录大小
  h) s3 `8 Y- QPublic Function GetFolderSize(FolderName)
+ c  h: U! K! d6 P* _; e+ \% @Dim f
) M/ D( ?6 q) K& W+ f0 ~; PIf ReportFolderStatus(FolderName) = 1 Then
- t0 h% _: C0 ?8 C) bSet f = objFSO.GetFolder(FolderName) # ?; ~; T$ N7 O7 `$ L
GetFolderSize = f.Size
7 L8 B! i- ^0 a9 xElse
+ q& m8 P  \, }2 w8 ?1 GGetFolderSize = -1 9 c) V7 h% f) Y# W! A' N
End if 7 ~$ y- h9 @/ D9 k1 Z, q0 x1 e
End Function
+ L1 e  j* v# Z* J: ^
, e/ b; [4 g3 X+ e5 h'创建的文件夹
) l* I# I# o( Q2 M5 X' Q- w: i( OPublic Function createFolderDemo(FolderName) # w2 q+ I0 E  y! m8 O
Dim f : C) f3 |4 H4 B% a
If ReportFolderStatus(Folderspec) = 1 Then
- l: [) {0 {0 I0 a2 Y/ S7 _  v5 acreateFolderDemo = -1 : |5 l2 V7 d. W/ u& Y0 |& a
Else % a" E5 g! L0 s" @& D' U0 X. f
Set f = objFSO.createFolder(FolderName) # M5 q# @7 c+ K& ^
createFolderDemo = 1
+ m7 w5 r  q" e- b( G( l) ]) s) OEnd if " g( c( H) X) w' M
End Function 4 {3 G9 ]% [7 ?% x/ ~1 D: U

& R# r1 h/ d! {2 T'目录删除 6 N; r' B/ \( D
Public Function deleteAFolder(Folderspec) . W. H3 v% g; d( g5 O
Response.write Folderspec * w. _# f1 q8 h& r+ T5 h3 G: f  k
If ReportFolderStatus(Folderspec) = 1 Then
' w& y2 r, w8 Y* ~5 FobjFSO.deleteFolder (Folderspec) % }5 p/ q5 Q) f2 W/ |. E
deleteAFolder = 1
& }  Z1 G% q9 E# E) {  A7 UElse
' G4 u2 W, \& w0 K. y* Q) kdeleteAFolder = -1
/ H7 i, O$ q2 F5 J3 IEnd if
3 R0 Y. X0 }4 N2 `) P5 _$ F1 iEnd Function
0 q) y+ V0 s' o: n" d5 y/ [# `3 \7 `/ w; l, E7 f
'显示目录列表 . r& |5 |# M9 t$ Q* d$ u
Public Function ShowFolderList(FolderSpec)
# C$ O# b9 L- i% e% V6 t( r5 E! PDim f, f1, fc, s
' D- Q0 P. t1 e( u/ bIf ReportFolderStatus(FolderSpec) = 1 Then 7 ^) d( d# s$ v' [/ P$ ~! X5 \
Set f = objFSO.GetFolder(FolderSpec)
: Y5 ~! m+ e6 S4 i' f* OSet fc = f.SubFolders
9 x# i: z9 T+ P4 p2 cFor Each f1 in fc % _; l" U% n! B% ~
s = s & f1.name
. s! \# n( d# c9 \7 z( ps = s & "|"
. O$ J4 t- {) C7 w* X5 }Next
0 G% U! L& x, D9 z8 RShowFolderList = s 6 Y1 s3 s9 `" v7 h2 |6 @0 y, o
Else
3 c* h; B0 G0 a9 v, ^% IShowFolderList = -1
. R9 ^! Y/ R% A2 u- kEnd if ; z/ x- g7 _+ q; k9 u
End Function : K: I; E* h2 L) R8 d/ y7 K1 O

' m, e/ `8 a! ~0 o9 X6 Z'目录复制
1 P  L2 i/ E6 S2 R2 `  QPublic Function CopyAFolder(SourceFolder,DestinationFolder)
( q* [7 g. q! VobjFSO.CopyFolder SourceFolder,DestinationFolder ; p- p6 `/ L2 ~& ~7 [  x# o3 Z
CopyAFolder = 1
; k) N  x' r! b8 w2 x0 `0 pCopyAFolder = -1
. Q9 f* @6 r9 Y+ S. p" c4 z% dEnd Function 8 C% b6 @2 S& ^& E& ?& b

0 X! R4 Y* g* i8 l/ u
* T/ L/ V1 `$ j; L3 i* h' W1 J; U'目录进行移动 0 D1 Y$ r+ v' u, _0 [: s
Public Function MoveAFolder(SourcePath,DestinationPath)   c- u; m% R$ |& k5 D
If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then
& I/ z# W% ?% ]6 D9 A& }' ?2 H0 oobjFSO.MoveFolder SourcePath, DestinationPath " x3 F  M+ M9 _$ q$ d6 o- b* O
MoveAFolder = 1 / @( V* u# Q% _2 P1 w$ v
Else 8 s$ ?7 b; Z/ o( y3 P; Z, n
MoveAFolder = -1 / w4 ~. D$ h% d* \  l" ]. U9 W  _0 x$ j
End if
$ |4 B' S1 M8 p9 NEnd Function
# ~2 [4 G" }! i& P; _& s5 J( ]2 Y% G9 O4 L
'判断目录是否存在
. S2 h% I0 ?" k8 S+ ePublic Function ReportFolderStatus(fldr) - Z3 @5 Z; {1 F
Dim msg
  n( m) L9 @( F- P; {! g$ f: Imsg = -1
! B6 |, |, N8 S. _7 X( i& T9 WIf (objFSO.FolderExists(fldr)) Then / \0 a- m/ u+ T
msg = 1 2 F9 A8 V# V6 Z" x0 E* }" M
Else / f8 {( p% o( e4 g
msg = -1 ) t/ {" u' [5 R
End If & C8 a& I* C9 z2 _
ReportFolderStatus = msg 5 Z: B4 l5 Z5 ^' N4 t
End Function 0 |# e/ `. d9 x0 T5 g) ?

2 V: S4 Q( ^& c3 Q" d/ t# z0 L6 U'目录创建时信息 . {: d( T" t* l9 l0 @' C
Public Function ShowFolderAccessInfo(FolderName,InfoType) # |7 `: ^4 R8 o- \/ n/ f* U
'//功能:显示目录创建时信息
3 ^% m9 w- U: P/ k5 r'//形参:目录名,信息类别
  [- m* w4 J* p# V4 ^$ C/ k'// 1 -----创建时间
  T8 j0 ~( S8 W'// 2 -----上次访问时间 $ I8 W; }& t# W
'// 3 -----上次修改时间 - A# ], [1 g, v5 G" d* t
'// 4 -----目录路径 4 a1 V2 [8 w# V2 D" W0 B  ]
'// 5 -----目录名称
' K3 E% b, r2 n+ K+ X'// 6 -----目录类型 1 ~4 J7 o8 u3 P, q
'// 7 -----目录大小
# r: n* I* d( |2 Y; P5 O'// 8 -----父目录
: I# z, t! {; E+ }- @0 B'// 9 -----根目录
1 M( }* |* u$ F5 ^Dim f, s
  V* G$ I% q, j6 d" AIf ReportFolderStatus(FolderName) = 1 then
% W, S3 `( z8 u2 |) L0 RSet f = objFSO.GetFolder(FolderName)
( @& o2 _5 r8 i) p* V% \3 cselect Case InfoType
2 F( D1 K0 Z8 r3 s' ]# O; g, s6 V% TCase 1 s = f.Datecreated
) J+ }6 W: o3 u/ s# V1 l+ I% _7 K+ JCase 2 s = f.DateLastAccessed
1 i) X' A# s4 ~Case 3 s = f.DateLastModified
/ @1 J5 d! h' i# r2 ACase 4 s = f.Path   r- G( }) C2 O/ @$ K- }8 `
Case 5 s = f.Name 9 u7 ?, M; L2 I: w$ Q% B
Case 6 s = f.Type 0 u! r% ]8 i& `# R# L
Case 7 s = f.Size
0 \1 X0 _5 D- |8 VCase 8 s = f.ParentFolder
/ C5 X% i1 ]- x! o& V, |Case 9 s = f.RootFolder * Z$ r7 `1 I- M% u4 ]
End select
: p6 S" s5 Y& q, P* e3 bShowFolderAccessInfo = s ; E5 _" `# w2 E" y/ h5 w
ELse ; o' X$ w; y, Q$ ^/ p" y3 e1 Q
ShowFolderAccessInfo = -1 . h. [: C+ I9 e6 g9 q7 V3 v% m
End if
5 S, L1 H& v9 |4 s1 ^/ @$ wEnd Function $ Z2 |  f& M7 Z) d" f( s( p

1 a) R) B% I% i6 ?'遍历目录 7 R- ?" E& t: e$ E9 D7 C
Public Function DisplayLevelDepth(pathspec)
, B- B4 u- i' n6 Z. O7 [4 y: @6 o  DDim f, n ,Path / s4 s1 d+ J) v/ m+ i7 _" X7 n6 z
Set f = objFSO.GetFolder(pathspec) 3 I7 E! h4 Y% Q4 u9 i
If f.IsRootFolder Then
8 W4 H; \& u8 _% Y& I/ JDisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder
1 u/ q5 t/ h8 W8 E1 P; ^  n( ~; SElse - X! C, i4 J: J
Do Until f.IsRootFolder 7 [8 O4 R" F& M' J7 q5 ~
Path = Path & f.Name &"<br>" ' P) O$ h- y2 V: B) L" O2 m- w! w' |
Set f = f.ParentFolder 6 {0 C7 I+ b% l
n = n + 1
, Y0 A  M: `. A% PLoop
; N0 F. N$ K8 o3 W% jDisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
# ~7 z7 U$ D8 T) p1 m: a3 DEnd If
4 J2 L* m' W  ~5 S- ]End Function
2 U' P! t0 l" j) g" |
7 ?3 J! m9 O5 N$ B2 e'========磁盘操作======== . g7 `' M( j$ U
'驱动器是否存在?
$ F: I6 @4 f, n0 sPublic Function ReportDriveStatus(drv)
) i% Q/ u7 C. `/ p. h& Y2 |2 VDim msg
1 x) t# u' o. k3 H$ m+ Cmsg = -1 , V# m; v- X  s4 b# b( J* }
If objFSO.DriveExists(drv) Then
/ y/ R" n8 d4 B2 v* u' X" c* lmsg = 1
- L5 [# K, o% YElse
( K$ c3 @- C; X3 M) p, _, Emsg = -1 / e- U$ B6 c# }1 V, `( X% U: M
End If 9 x" A4 o& d! d$ S9 i
ReportDriveStatus = msg
5 |' |( U) U% o# P$ r5 r/ o8 WEnd Function - c& {5 p# h( u1 o4 {: K
3 J3 y- m5 ~0 _
'可用的返回类型包括 FAT、NTFS 和 CDFS。
" P& W1 E  Y7 `6 R: x0 J, S! oPublic Function ShowFileSystemType(drvspec) 2 x+ n+ q( l! c$ z5 x
Dim d ( m7 ^' t5 R% A. ^" X( u/ u
If ReportDriveStatus(drvspec) = 1 Then
3 r) Z3 R6 Q0 \Set d = objFSO.GetDrive(drvspec) # [2 P0 K- m" T5 E$ P! w& B! k
ShowFileSystemType = d.FileSystem ; K. p( r5 t( v% S% B, F$ R- g
ELse " _) R7 e8 A; n7 Y6 U0 O
ShowFileSystemType = -1 . `/ z3 }/ P+ m* S4 Y3 h% g$ I% R: t
End if % X* G7 N! Y0 G
End Function 0 B6 I' v/ h% f$ r( Z6 p% A6 v
End Class
: [3 p- l: i5 N%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

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

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

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

GMT+8, 2026-11-6 13:19 , Processed in 0.024816 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部