【高州情】高州人深圳站

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

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

管理员

论坛测试[砖]家

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

威望
9084
在线时间
1242 小时
金币
6985
贡献
300
存款
1660001
最后登录
2026-5-10
注册时间
2006-5-10
帖子
1840
精华
6
积分
15415
阅读权限
200
UID
10

论坛元老 网络高手

跳转到指定楼层
1
发表于 2011-8-17 12:38:09 |只看该作者 |倒序浏览
ASP文件操作大全& X% N, r5 a3 m$ {
<%
+ h( K, K! J2 X* `$ AClass Cls_FSO % G  ~2 g3 Q6 [' q4 {
Public objFSO ; C- K5 B- {/ |( i5 ?
Private Sub Class_Initialize()
# Q" D. E" Y" A+ n! F9 }& I! T& z+ tSet objFSO = Server.CreateObject("Scripting.FileSystemObject") 0 L% z; r! v" i  R! m* L. W
End Sub 3 o. a% e: S. U2 e# V/ V4 A
Private Sub class_terminate() 9 U8 D4 c9 U# @( ]8 L- q
Set objFSO = Nothing
# H( L, \7 C% D6 L5 j+ v: yEnd Sub / _- E' e) j- u: A, Z& Q
( `1 x1 M) J( G. ?5 i) D
'=======文件操作========
2 o/ Y, J5 l8 K0 ]* I* l8 ]'取文件大小
8 B; n+ U9 L$ c' q$ N8 r# ?Public Function GetFileSize(FileName)
: r; S$ c. y9 F: W, v' l$ {Dim f - I: P- g7 Y8 f1 S' N
If ReportFileStatus(FileName) = 1 Then
7 D/ |( \0 ?1 z. y+ `Set f = objFSO.Getfile(FileName) & j) e" B$ W) p9 s8 T4 n9 Q
GetFileSize = f.Size
& ?* A9 H, z) n: V* IElse , [" K7 H& w! ]+ o
GetFileSize = -1
8 @! S7 t8 H: }% S8 OEnd if 9 R$ g8 v, J! M, l. y" r& J* N
End Function
1 _; ]* d2 v1 D2 C. z
, l6 Z# |+ U- K9 [& k: J4 j) N'文件删除 - W" L) t& \5 r6 s0 ?8 ]
Public Function deleteAFile(FileSpec)
/ ^$ q7 e. |6 M  `8 g8 p3 NIf ReportFileStatus(FileSpec) = 1 Then
2 Y& W+ h% L  x$ q. o% ~: zobjFSO.deleteFile(FileSpec)
2 k' R6 C  y  O" M3 R! TdeleteAFile = 1 7 k0 C4 E5 A7 t/ W# w9 Y
Else
, M, K$ u) X( r" bdeleteAFile = -1
) e1 l  k4 T" d# _, a. ~* qEnd if 6 z; e- Z. V  b4 u! P( [
End Function . T$ O7 D1 {1 ?* o) b% k9 f- A

9 e4 u& m- ^% d'显示文件列表
3 ]9 i" d6 s4 g" s( ~0 U1 v- i+ OPublic Function ShowFileList(FolderSpec)
( e9 Y! n. C9 ~6 i, |0 E6 l* eDim f, f1, fc, s
3 B2 G" o1 B; ^& d/ m& j) [" dIf ReportFolderStatus(FolderSpec) = 1 Then 9 ?6 s& J7 U2 ]0 ]5 \( A
Set f = objFSO.GetFolder(FolderSpec)
0 \  `- y+ o! e& O% _Set fc = f.Files % Z, F$ e0 g6 d1 H1 `& H
For Each f1 in fc 5 b9 ^- |; X$ C3 w( d
s = s & f1.name
1 x. o# v% p8 \1 Bs = s & "|"
9 P2 ~9 E+ A6 \+ H2 A2 VNext
1 J. u% A/ ~, SShowFileList = s
4 o- G# ^7 Q& R" c' {* ~+ CElse
% x7 o3 m# o9 k, {5 m' yShowFileList = -1
1 D2 L2 w: v  _, L# F* OEnd if + u7 X9 I1 ^+ Q7 v& b
End Function
8 n6 {1 `3 q% M) H& l2 e- r, s; L& h# i2 Q0 `% }1 `0 L
'文件复制 $ ^: O- \% T) ^+ [; \" r5 p
Public Function CopyAFile(SourceFile, DestinationFile) " Y( @0 E* [" n  q5 N8 d7 r
Dim MyFile 5 f% F2 Q1 H  Q) _% `$ o
If ReportFileStatus(SourceFile) = 1 Then ) t" a1 ^; l+ F/ G9 k: A& c
Set MyFile = objFSO.GetFile(SourceFile) * d7 m+ ?+ `' j5 B1 ]  `, B
MyFile.Copy (DestinationFile) * H+ {* A7 M# r9 L; m% Z) x7 D
CopyAFile = 1
7 \; m/ {, P9 F& U; I4 V4 a$ E; nElse
3 p1 i: M8 k) qCopyAFile = -1 2 Z- b4 U) y& _' h8 _' B
End if : X# s0 t0 E/ ?7 `$ v) f9 y
End Function
" [$ ~* A8 G( h  U% N  J: |* ^0 X
'文件移动
1 A6 I9 f( Q" L0 \+ t8 o0 UPublic Function MoveAFile(SourceFile,DestinationFile)
: M( ]: J4 c% R' w, i5 lIf ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then
4 k: T: r# }0 |7 _, kobjFSO.MoveFile SourceFile,DestinationFileORPath - }8 S5 {7 j+ q, t; n1 a' `
MoveAFile = 1 , c5 `; E; ~; p  {6 t  P% g6 T) `
Else
1 x+ L% \4 q8 }: t' c/ \, T8 aMoveAFile = -1
  m, n/ P8 T8 C4 m* I% ~End if ' w& h$ U8 Q/ D
End Function
. a0 g% T8 c. X1 a3 d4 ]2 J
7 ]# j+ a. I* t0 ^8 I5 d'文件是否存在? 6 M- G6 [; R1 F& u. e/ F0 x
Public Function ReportFileStatus(FileName) # }9 m, k. U# A% G9 \  E
Dim msg . m2 C5 p* s" p9 {
msg = -1 1 [4 o" b% N7 B- H- c
If (objFSO.FileExists(FileName)) Then
2 F( A4 T# u" ^: ]; lmsg = 1 / y8 K8 v4 |" I
Else
4 _; r8 K8 t* V, p1 Y; R0 Hmsg = -1 : n& B& q& }; H- q
End If + ^, w% z' M6 o$ @
ReportFileStatus = msg
2 m% {$ [3 j$ a+ C' QEnd Function ; n1 y4 k) |- |& B- [
" N; p7 K: c1 n/ C; O
'文件创建日期
+ W3 f& _& v+ n) H1 LPublic Function ShowDatecreated(FileSpec) . F$ l  B5 U2 R! O
Dim f $ I. x. x5 Q* _' _* b
If ReportFileStatus(FileSpec) = 1 Then
! u, D6 Q& u4 Z* kSet f = objFSO.GetFile(FileSpec) ) Q# o& _* i( e$ W2 X- H
ShowDatecreated = f.Datecreated 8 B8 ]& X8 d  E% `% Q
Else 7 R3 p8 w8 b2 r. O* s. ~6 ^+ N
ShowDatecreated = -1
1 Q, {6 J' Z3 D& W. k# m% b0 _End if
# K$ N( Q5 w/ d# iEnd Function
7 n( b% j9 y5 v+ x: k6 ~, ^/ S, c0 H
  b" @; J+ t9 A'文件属性
- E# l! c, j1 W- n, Z1 q0 }Public Function GetAttributes(FileName) $ C1 Q8 Q  O2 O
Dim f ; A' N0 v; c) a2 F$ t) P
Dim strFileAttributes
" T, N# b3 Y1 z3 h. q% c+ h0 O8 jIf ReportFileStatus(FileName) = 1 Then
% v+ i9 v9 [& ]. ]7 lSet f = objFSO.GetFile(FileName) ; j0 G& R6 b# |
select Case f.attributes 2 j) I  r) w- ?! ^/ N! z% S5 N6 {
Case 0 strFileAttributes = "普通文件。没有设置任何属性。 "
3 |4 x& d1 p/ O) GCase 1 strFileAttributes = "只读文件。可读写。 " : g" x# C2 e8 n5 J
Case 2 strFileAttributes = "隐藏文件。可读写。 "
6 p- j0 a0 X0 dCase 4 strFileAttributes = "系统文件。可读写。 " 9 [- g) R- v* q  n  f- j/ s; Z. z
Case 16 strFileAttributes = "文件夹或目录。只读。 "
! w" q' W  h6 q5 ^+ h& D; J+ A+ \Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " 8 k; E) k% @9 e
Case 1024 strFileAttributes = "链接或快捷方式。只读。 " / {  X/ P" D/ q3 q; e9 f2 Q
Case 2048 strFileAttributes = " 压缩文件。只读。" 6 V4 Z6 K' [( O+ r) b& }
End select
$ r. D3 C4 C" K0 k* rGetAttributes = strFileAttributes
0 x1 g  ]$ c0 l2 o+ T) _" u7 T& TElse * k( D$ n! L+ C+ G4 H
GetAttributes = -1
# i5 X7 ]3 b4 P+ l+ i$ a1 ?# p; _0 FEnd if 9 l% n$ @) N; h8 F/ F% Z$ T
End Function 9 u: o& u" J1 H+ n7 U2 Y0 V
4 Z" A8 ~! t* _) G$ S) U
'最后一次访问/最后一次修改时间 * @% H" i6 w# m# F" \8 _* b
Public Function ShowFileAccessInfo(FileName,InfoType)
) A  [; Y* n1 M'//功能:显示文件创建时信息 - Y% C+ V6 r$ h$ U7 o! V
'//形参:文件名,信息类别 * j3 i4 C6 M- q
'// 1 -----创建时间 3 K4 Y' H2 `8 F6 e+ E% b
'// 2 -----上次访问时间
! j3 W) V; o$ s1 I3 o'// 3 -----上次修改时间
) _+ M* q0 h7 h' q; M'// 4 -----文件路径 5 j3 O2 p5 l2 Z+ g+ c
'// 5 -----文件名称
  \7 M% Z5 l) [+ f8 T! A1 T+ Q1 \'// 6 -----文件类型
" d* x2 _$ T( _( ['// 7 -----文件大小
9 b. M! p4 z- O9 b5 H'// 8 -----父目录
$ o' A5 U: l0 l0 O; |: ]8 t; n'// 9 -----根目录
7 G' f/ {2 {* G- xDim f, s
; s& N, N' B4 N/ ]If ReportFileStatus(FileName) = 1 then
' Z' w) l# c& xSet f = objFSO.GetFile(FileName) * V' C7 ^1 e3 Y9 Z1 t8 [0 G' ]
select Case InfoType   p1 O5 w& D( l, E/ L
Case 1 s = f.Datecreated - Y. E1 N' n% A+ A$ i2 e
Case 2 s = f.DateLastAccessed
9 W- M/ `8 o3 n& Y5 K+ \* PCase 3 s = f.DateLastModified 0 S. H! D0 [' v0 S7 k. t
Case 4 s = f.Path # U5 G, N; t7 W" |' `
Case 5 s = f.Name
- x! F& [; h! e, |9 ^2 W6 wCase 6 s = f.Type $ [6 {8 u0 l- y4 c7 M" r3 R
Case 7 s = f.Size
, o0 z2 i  ^4 pCase 8 s = f.ParentFolder
, L& N4 T5 f+ [! Z4 C; V" F- f6 oCase 9 s = f.RootFolder 0 T! S/ w" J! n) J% R5 p4 X
End select . Q" E" f. [5 |! J5 a& i
ShowFileAccessInfo = s
- R& Y9 e+ G( q# K: j6 ?6 ~ELse   i  O. h/ |3 w, R0 i, U7 j" I0 A
ShowFileAccessInfo = -1 - V! X! K" }: T  }; M
End if
% e: b1 T/ p( Z5 M& M: a6 G8 xEnd Function 8 J; Z# p9 ~- m. f

4 U( |) T5 A$ \  o'写文本文件
/ P4 B6 F# r) z& L1 S' WPublic Function WriteTxtFile(FileName,TextStr,WriteORAppendType) 4 ?( X1 t& \4 m
Const ForReading = 1, ForWriting = 2 , ForAppending = 8 8 G' w+ z3 ]- M/ \/ H1 M4 T
Dim f, m
5 ?1 w* g+ ?( d0 Y; Gselect Case WriteORAppendType 7 ~/ j4 Q; S% e: \, R$ z
Case 1: '文件进行写操作 8 u" V0 b# X! U3 o( B6 w
Set f = objFSO.OpenTextFile(FileName, ForWriting, True) ' U% `( y3 S8 I9 L& c! f
f.Write TextStr ) p6 r& ~- a( v" i- @9 U# D
f.Close : N: l  Y. n% D1 F3 H  j+ r; q
If ReportFileStatus(FileName) = 1 then
# }; a2 q$ Z; Y! f7 UWriteTxtFile = 1
3 l- K% ?2 h: D1 WElse
0 B+ G2 S- r+ S' d0 CWriteTxtFile = -1
  B  U  T- D4 q' a* UEnd if
8 M# P2 q) a% [* z* l5 s+ v& \Case 2: '文件末尾进行写操作 5 f% d7 @! {+ k/ J1 k8 |, |: ~
If ReportFileStatus(FileName) = 1 then & U, L# ^% x6 C, J1 U/ b# Y% X& L
Set f = objFSO.OpenTextFile(FileName, ForAppending) : }) X9 [6 M/ L" i" i
f.Write TextStr
+ k9 t8 Q3 }! e1 J, f: |( P7 Lf.Close ! y% {  }  B9 v0 |, l
WriteTxtFile = 1
, T: ]: g. C$ L' m4 PElse ) N% b9 _) w5 c- a- K( A
WriteTxtFile = -1
' |* \* c  K# |  eEnd if & A9 P, ^/ w! X/ Q1 @2 R
End select
# X' e* J. e# _4 z& QEnd Function
2 I; b. A4 n/ Q$ D
+ k4 E' Q- B/ ]8 c6 r& N% B'读文本文件 : |/ ^# T! x! `3 C5 o
Public Function ReadTxtFile(FileName) ( k3 w6 R: P, Z- E3 S+ G1 @
Const ForReading = 1, ForWriting = 2 & C# u, o( t0 H4 O9 G
Dim f, m $ H: U3 I6 g/ H$ o( R) W) o
If ReportFileStatus(FileName) = 1 then
& L3 {6 p+ U' ^" FSet f = objFSO.OpenTextFile(FileName, ForReading)
$ C/ B' Y  ]8 T! |0 Q: M9 Gm = f.ReadLine : Q. y- c9 ~$ o8 o1 v5 |- f
ReadTxtFile = m % x+ B6 r7 q( Z4 N. a" ^! R
f.Close
. O5 j5 F- O; m, \Else
# O! {  b! G: F( F% `8 X( }0 E8 HReadTxtFile = -1
% x; B2 f9 J9 G7 n; }End if
) a* u! V- C  F4 vEnd Function ; a' R! f, O0 F: N9 r. v
. N5 O5 r( S* Y
'建立文本文件 ( c& K: N' Q6 [, d  s+ G" a
: [4 m8 b& J% W7 D* V! `! ^; {
'=======目录操作======== ! u' E) {  V/ `  ~0 O7 \
'取目录大小 6 l( ~( w( k( Z  n; X
Public Function GetFolderSize(FolderName) 9 h7 U( q. C6 L4 m1 i, L
Dim f * g5 w6 D7 ~3 E( D3 C. \
If ReportFolderStatus(FolderName) = 1 Then / P4 F/ d% C. ^: M
Set f = objFSO.GetFolder(FolderName) # D  }7 X, H# J/ B+ q1 u' a0 [
GetFolderSize = f.Size 6 f3 T8 y6 ^$ }& K* J, v* t
Else
' J/ H- V& I) {, X6 i4 m; {GetFolderSize = -1 " ~2 A( y0 K9 u! d2 M
End if 2 K1 g4 G: ?8 ^, s6 J
End Function ( T9 j7 r$ v4 }0 a5 y
3 k3 U! d0 G- t/ u
'创建的文件夹
. Y3 J/ N2 J8 \% r6 [, z( gPublic Function createFolderDemo(FolderName)
1 t7 P: z8 d3 d: W& m! ]5 q8 GDim f 3 X" n' C/ `; [$ j! B6 e
If ReportFolderStatus(Folderspec) = 1 Then
4 u/ E7 ?) t* @7 Z: r8 XcreateFolderDemo = -1
2 N' _& U1 I0 o# J/ S6 QElse   J5 c# X, t' R$ Q7 b$ v( G
Set f = objFSO.createFolder(FolderName)
' F3 v% }* N5 gcreateFolderDemo = 1
+ z* q5 Q3 B5 a, f4 b4 sEnd if
/ V3 o+ E5 g: m' ^, t2 AEnd Function
3 W) M/ o8 v. K9 v3 C- y
8 A0 O  E, x& ?2 N0 w6 {1 @'目录删除 , r# Q" y  @# m" i
Public Function deleteAFolder(Folderspec) 5 I  J6 [) l3 ?8 v$ a" h
Response.write Folderspec
  o0 |0 u/ N8 {If ReportFolderStatus(Folderspec) = 1 Then # t7 D) L; o: b3 f7 q+ M$ k
objFSO.deleteFolder (Folderspec) . M. j+ f+ Y3 y5 P/ N- r+ J: ^
deleteAFolder = 1 6 J% {, x* ~/ C( I
Else " b8 E! G. I/ s0 |! o6 T3 H
deleteAFolder = -1
  q4 ?. c( n$ b# w  xEnd if $ f( p  d% J* D9 S
End Function - ~4 e* `+ r9 S" g" ~. p5 E

# i5 C0 D  s- X3 B% B8 p9 |'显示目录列表 ; K( A- V! `" O. N4 p
Public Function ShowFolderList(FolderSpec) % T) T2 Y4 U3 v. r1 ^5 A9 X" G
Dim f, f1, fc, s $ ~* u, A+ N* T0 x* ~$ |
If ReportFolderStatus(FolderSpec) = 1 Then
7 E9 s7 u+ i5 X" a6 BSet f = objFSO.GetFolder(FolderSpec) ! I6 C4 i1 p5 h1 D# _4 K
Set fc = f.SubFolders
5 b, c4 a( ], uFor Each f1 in fc
6 Y" D8 ]  k  C" E! \+ _s = s & f1.name + B* ]' i; t* p" X
s = s & "|"
* `- E- x, Z" B- SNext
) v# J* H  y. h$ ?$ rShowFolderList = s : n0 v0 B; y) G" n
Else
4 {3 l8 z6 I: @8 @; r; WShowFolderList = -1
# `3 J, J: R% F+ S9 QEnd if / i4 R" `5 o5 g, \2 B+ {5 n
End Function , b5 u4 x; t! x% K; }7 h

% `0 W5 V; |3 I& y/ p'目录复制 / Y) B) F8 Y7 p6 X- ]
Public Function CopyAFolder(SourceFolder,DestinationFolder)
* H2 h8 O) R+ u# g6 `objFSO.CopyFolder SourceFolder,DestinationFolder ; G, n7 A/ N- j) ?! V6 V
CopyAFolder = 1
8 n. d/ d7 ^1 a7 V3 a+ hCopyAFolder = -1
0 A+ N; G, I6 E  KEnd Function 1 C1 p! U$ x: C9 H! c2 h9 s

# d. s) ]! r5 D# R% O7 B) k7 s8 P6 |/ H# w4 G5 ~& A5 [: f8 u( N
'目录进行移动 6 D7 u! L' X- d/ d6 s  j8 }
Public Function MoveAFolder(SourcePath,DestinationPath) " X8 J, v& k$ X" g) q4 X4 d% R
If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then
8 k9 b* e1 @& W# `2 eobjFSO.MoveFolder SourcePath, DestinationPath 4 W% w. o: F, d# Y( p( E
MoveAFolder = 1 * ~1 z  x% T' [( c1 w$ c4 d
Else
6 w' ]  t$ Q1 r( J$ j& \# C% OMoveAFolder = -1
& f4 x" H* j& Q* k  ?1 G2 X/ z8 QEnd if , `! p- Q. {/ B$ w5 u
End Function 1 Q9 {' I4 e: ^) ^' K

: r5 F) r8 U' r4 N( f'判断目录是否存在 ! `+ ^! j) o( Z& }2 `$ a. k
Public Function ReportFolderStatus(fldr)
; w4 j. V3 s0 Z- H3 w4 lDim msg 3 y7 T8 V- }9 D: o5 Z: e
msg = -1
% x) B2 T! l) mIf (objFSO.FolderExists(fldr)) Then
! X2 S$ i, I6 h) n3 `msg = 1 0 d9 _( @# F' L" I! B; P
Else
2 K" j8 j3 n4 @3 P3 bmsg = -1 + g8 a% N0 [( M" N; n3 ]
End If
9 G3 G  |2 t; z' M; J( `$ aReportFolderStatus = msg 6 x. D: P: o8 n: ?$ {. q3 W3 D6 z
End Function
7 }: C5 b7 c3 _  d3 q; @3 h
6 G7 U* B3 C: t! a7 T! m! S'目录创建时信息 4 H2 q5 i& V5 _( z
Public Function ShowFolderAccessInfo(FolderName,InfoType) ! N2 s' H: J& I3 p4 z; D$ |: ]
'//功能:显示目录创建时信息 " T6 K  m7 M) B( w  V  s
'//形参:目录名,信息类别
1 l  h9 x( b; L) {2 K! T'// 1 -----创建时间 ) e$ l9 |1 J( n/ D4 ~; y+ n
'// 2 -----上次访问时间 7 F# |& a& N: b, d: N' v
'// 3 -----上次修改时间 & G% d, O" i. a0 d3 a/ G7 D9 }
'// 4 -----目录路径
% Z8 \+ a( |+ z+ d% Z4 {'// 5 -----目录名称 ! ]) F1 s1 m0 ]; J
'// 6 -----目录类型 . t: g' h+ ?  ^
'// 7 -----目录大小
. n, p- K6 e1 A  s: q6 ]'// 8 -----父目录
7 W: P4 A! a3 d# M0 E1 O5 z'// 9 -----根目录   x/ p+ ^# s" m$ o
Dim f, s 3 Q7 X+ _9 l( }& \+ s
If ReportFolderStatus(FolderName) = 1 then % a. b2 v$ `0 d, V2 Q" S
Set f = objFSO.GetFolder(FolderName)
. l( P4 g+ r" N1 L' S# oselect Case InfoType
6 _" x3 g9 H% x7 n( F& i& I# ICase 1 s = f.Datecreated
1 Y7 g# }1 H3 y1 v, V" B1 G# ECase 2 s = f.DateLastAccessed
9 f9 J$ C1 @" B9 M0 x3 b  |Case 3 s = f.DateLastModified
. [0 V) \8 ]/ Q' v/ Y/ f$ fCase 4 s = f.Path
! A; g% C  o- P8 M: J* g; Z9 u7 RCase 5 s = f.Name
( a3 J2 H2 v3 d/ m0 xCase 6 s = f.Type * D9 k& v( W9 g9 a! D' M9 D" y  X
Case 7 s = f.Size $ X, a. [9 {- y4 a
Case 8 s = f.ParentFolder 6 Q3 R: j/ g$ K9 C
Case 9 s = f.RootFolder
4 H3 V, H4 ^' Z4 [End select
) `) K7 U4 ^! q0 ^  uShowFolderAccessInfo = s
; ?2 `4 u! w  R5 ~5 N9 A3 J3 GELse 8 T  Z9 r7 C6 C( q# Q* }
ShowFolderAccessInfo = -1
4 L6 }# }- Z3 F5 W" D! \End if
3 `1 z: z3 y% @End Function 2 W% P2 P# f; t

9 G5 o' p& |8 V! z! A, P'遍历目录 ( @/ G" b3 w( T) R3 `) C' a
Public Function DisplayLevelDepth(pathspec)
; b2 u- z* s4 X2 L, R# F* e5 `4 q+ eDim f, n ,Path / `: f& [+ m" v0 w9 V0 n* Y
Set f = objFSO.GetFolder(pathspec)
6 r' E& t' b0 W1 a( pIf f.IsRootFolder Then , `. K! e0 H& F+ q, ^
DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder # f- r' R; v/ F. l7 t
Else
0 [) N) v9 ~  o: e9 w) w  X7 q! HDo Until f.IsRootFolder # e# W% E. }) [& F
Path = Path & f.Name &"<br>"
2 `/ q* }6 U# Y& }Set f = f.ParentFolder 7 k5 c2 V/ W* i6 [9 b: o5 {8 f' n
n = n + 1
& j4 F# M+ x, q& O9 }8 @Loop $ l9 W" w7 W  U6 R) s& J9 u8 t. {! m
DisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
2 B8 P' o6 [9 X- X  H, J" DEnd If
+ C9 m* y( @" f$ t2 u7 V4 NEnd Function 7 x/ T9 U, N( i' ?" J( \  k% C
/ k3 U: W4 x$ J4 k& b  |
'========磁盘操作======== " K; v+ u& a3 A) _3 R
'驱动器是否存在?
9 K+ x) f  c# H9 y* |' W9 FPublic Function ReportDriveStatus(drv)
* D3 y$ @; v( h# l: {( w, yDim msg
1 Y0 P) C. K! R7 {msg = -1
$ V- ^) Y3 e3 H# I3 B# }# E* TIf objFSO.DriveExists(drv) Then % [" \# u1 M1 T# n1 u8 j0 d* s
msg = 1
% I! E( |8 \* u6 X4 yElse ( S6 h  W0 |/ S) ?
msg = -1
. R8 I' M+ B- y+ uEnd If
% s$ Q+ x: G* V8 t7 Y* b: @ReportDriveStatus = msg , ]2 N% J3 b( y3 `; _5 X3 R
End Function
9 i7 Z/ I5 U3 D* s. Z/ A4 V3 f8 n; Z3 N1 j
'可用的返回类型包括 FAT、NTFS 和 CDFS。
* {" K/ p: y" k+ XPublic Function ShowFileSystemType(drvspec) $ I: L' m; R2 A$ u
Dim d
. k# ?/ E& y# D+ MIf ReportDriveStatus(drvspec) = 1 Then . A2 E: x- u8 D/ p' y
Set d = objFSO.GetDrive(drvspec) - N0 ?4 }: M9 x* Y
ShowFileSystemType = d.FileSystem
& F2 y& Y2 u% ?ELse
0 E6 ]- s* R. [ShowFileSystemType = -1
; f. v3 I! t; l3 jEnd if 2 s9 D7 N! T: J8 u9 z4 ]/ e
End Function 3 l* d% ?* H2 H
End Class 6 u' O6 H# ]5 E4 m1 C! w$ d/ }
%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

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

个人业余电台:BI7ILX   守候频率:439.9625 -5 t88.5

您需要登录后才可以回帖 登录 | 立即加入

Archiver|手机版|【高州情】

GMT+8, 2026-5-10 18:37 , Processed in 0.026757 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部