【高州情】高州人深圳站

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

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

管理员

论坛测试[砖]家

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

金币
7308
贡献
615
威望
9151
最后登录
2026-7-16
帖子
1875
积分
25896
UID
10

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

跳转到指定楼层
1
发表于 2011-8-17 12:38:09 |只看该作者 |倒序浏览
ASP文件操作大全
  `" u2 t. t, ]! W1 E<% / H( T. k! [$ a* }3 z
Class Cls_FSO $ `$ A1 l1 D# ]4 ~* V
Public objFSO 0 O& H# }4 Y% L
Private Sub Class_Initialize() 9 a" q5 w' _7 z: H
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
( N- y7 i: m" h$ E( z: }End Sub 2 @$ M$ @0 i$ B" ~3 S( [% X
Private Sub class_terminate()
( b) Z9 y, Q& oSet objFSO = Nothing , d" ~  D' d: W' A( N7 V) e3 X% a3 E
End Sub & c/ p' k, f* ~! T& D6 f) S; x

9 h  U+ N% H; S& _! o'=======文件操作========
" d4 A0 k3 w3 y" `# N* ~5 o1 ]# e'取文件大小 : F& b$ r4 o; V0 ~* a
Public Function GetFileSize(FileName)
. d4 a. m+ s& k6 O/ QDim f
' P6 P* o' B8 V$ i$ n$ XIf ReportFileStatus(FileName) = 1 Then 0 k+ J0 n4 b: H* M* m  G. [
Set f = objFSO.Getfile(FileName)
7 U2 Z) z9 n" k; D6 SGetFileSize = f.Size
0 l. b8 E; y- V1 C5 z3 b- |# F( M6 @Else
! P7 D1 j/ P( ?/ N2 K& z6 MGetFileSize = -1
; V2 h8 v9 o2 Z' gEnd if ( g! c& }5 K; M' n  q
End Function
" K" W6 W# D0 R: R  P  v* a
/ G! b4 U' z) r! B'文件删除 9 E  `2 j* `, y- x
Public Function deleteAFile(FileSpec) 1 R( A" @' t% o  M! q1 _  O2 t9 g
If ReportFileStatus(FileSpec) = 1 Then 7 p& R! A. f/ @5 t7 C) l( }
objFSO.deleteFile(FileSpec) 9 X" R0 W9 f0 M: v
deleteAFile = 1
3 G- ]5 X, N) m5 _3 j& W' QElse
2 |' u) B5 i# `$ M* S/ X- kdeleteAFile = -1 5 x: J' b# Y* h& @+ J
End if
, Y2 M: q$ `3 d" k3 iEnd Function ! z% G9 C4 q" R: ^% H0 a* c

3 C7 z6 V4 F  D6 |'显示文件列表
6 v2 G% [6 \( @! P3 yPublic Function ShowFileList(FolderSpec) * h% A3 D" p2 c4 u
Dim f, f1, fc, s
( }% x1 A; G7 z' [If ReportFolderStatus(FolderSpec) = 1 Then
% Q/ D( L: B# d! J3 wSet f = objFSO.GetFolder(FolderSpec)
7 N) Q/ k' l* U( W$ t5 N' T/ VSet fc = f.Files # s( v( |1 m7 |# \% G' W( g
For Each f1 in fc
6 m, _5 A! v' zs = s & f1.name
# O4 j, |* C/ o% F# K; Ts = s & "|" " a/ ~( Q# b8 t& O  X2 G$ n  p
Next
: C% u0 E- A( q9 aShowFileList = s / g- d6 M. f2 \7 ]% Y
Else . F& \4 H( ~# u% K* s: ^
ShowFileList = -1 ! ^' v6 T: w$ B0 P8 T2 T7 a: D
End if . o8 a8 g/ m% G  Z
End Function ' n4 l; O- q) i  T- l& `! o
& n9 q1 Q" Z& \' ?
'文件复制 % |9 Z) y, r( O( U
Public Function CopyAFile(SourceFile, DestinationFile) 4 I8 [2 r' l3 y
Dim MyFile 5 T# }: f' B  e; E+ L
If ReportFileStatus(SourceFile) = 1 Then
! C; K. q8 P  W: i4 GSet MyFile = objFSO.GetFile(SourceFile) ' B: l+ m  w: r7 S4 l
MyFile.Copy (DestinationFile)
2 y, E0 r9 d' Z2 a& GCopyAFile = 1
! O& f+ b, S( u- YElse
' d6 ?7 X/ K3 H+ B3 u  q8 xCopyAFile = -1
% a  [- T7 I) @) z; x" Y" d( P+ ~End if
2 g! G/ a3 z& S, qEnd Function . p: O8 m0 G3 C: ~% E& s% h5 t/ U4 X

1 H' z" o% ^- Q" ?& A'文件移动 3 `) x& n3 n) H1 @7 U& h
Public Function MoveAFile(SourceFile,DestinationFile)
% d, p/ _4 {3 l- [/ `" u# W3 b1 Z8 b4 FIf ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then 4 \( z4 Y; \1 I# H% n6 l2 m1 v/ M
objFSO.MoveFile SourceFile,DestinationFileORPath * h5 h; s1 b2 L8 S8 b$ ?
MoveAFile = 1
1 r6 }% u, ?# c9 fElse $ d( L' }* G4 j( o
MoveAFile = -1
9 v% M2 g( A( s2 t/ w& j5 y+ yEnd if 2 E0 ?7 X* e" r# f! ]
End Function 0 R; a. W0 W% o6 c4 K2 o, i1 k
8 |/ H6 a" X3 D
'文件是否存在?
& W5 @: Q( H2 d: e: qPublic Function ReportFileStatus(FileName)
! r  H# q" w9 C/ M' Y* ZDim msg
" D! X' a& }0 ^% ~- V* Pmsg = -1
4 p, u% k! @0 `5 |! ]" {# d' Q0 TIf (objFSO.FileExists(FileName)) Then 6 C2 O6 C$ o9 }  W7 Q& R! G1 D* U
msg = 1 7 s, E' I  U% l
Else
2 s8 G- l) r: \' Ymsg = -1 7 j/ H9 A; s+ @5 Q
End If
' E9 @) F  S( o( V. KReportFileStatus = msg
/ w* @) K0 ]* l3 g' o8 R3 S# uEnd Function + t; @# H% O1 {4 k+ G
+ D& C' |. j9 T% ]
'文件创建日期 , Q+ S+ z6 B/ Y5 {  }# X& ?7 B
Public Function ShowDatecreated(FileSpec) , O4 B4 B$ L/ X4 x7 M) a
Dim f   z2 ~8 g  \+ L; C, S: j+ X
If ReportFileStatus(FileSpec) = 1 Then
( ^" B* K: j) E; L4 ~, V( u. XSet f = objFSO.GetFile(FileSpec)
( r3 A- c+ q" i/ E* f! [) JShowDatecreated = f.Datecreated 4 A8 D1 t# R  c& n3 t' k
Else ( R; |, j4 h1 s7 }. |+ Q5 e) I! y
ShowDatecreated = -1 * j2 W3 \: T6 S
End if
5 O: \$ }' q$ G2 S- c7 X; B/ c9 kEnd Function & _1 C7 Z: F8 o/ a& j! p* ^

1 S4 @8 O  F, H% h, K'文件属性
3 a( |% \2 Y; Y) S/ v" M1 uPublic Function GetAttributes(FileName)
6 g* n( `# m3 w, {/ IDim f . G4 B/ ?2 N9 g9 d; a7 w4 u! f
Dim strFileAttributes
1 Y/ j1 N5 s. ^. z# h4 XIf ReportFileStatus(FileName) = 1 Then
- u& A1 o1 |' |! TSet f = objFSO.GetFile(FileName) 5 H: E5 _! |1 q8 C* s5 o
select Case f.attributes
4 m# g* F+ K+ r1 _+ vCase 0 strFileAttributes = "普通文件。没有设置任何属性。 "
  e- A3 o$ }& C1 W; P1 sCase 1 strFileAttributes = "只读文件。可读写。 " ; V( B+ F( v8 R# R( _
Case 2 strFileAttributes = "隐藏文件。可读写。 "
# z' z' \  I# n1 OCase 4 strFileAttributes = "系统文件。可读写。 " 1 \" _0 Z8 H. ^6 ~0 Q+ B# T
Case 16 strFileAttributes = "文件夹或目录。只读。 " " U" @- W; u  k/ B) u& q
Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " # f5 H3 ]+ A4 `$ @
Case 1024 strFileAttributes = "链接或快捷方式。只读。 "   {: b3 @0 D/ k# G  U8 L) h/ k
Case 2048 strFileAttributes = " 压缩文件。只读。" $ P: ~, u: ^/ _! @, y
End select
6 p$ B; l; g( z) K2 OGetAttributes = strFileAttributes   ?" q; c9 ~9 ]0 @0 E6 q
Else 1 e9 k+ A( _( M+ v, o% u
GetAttributes = -1 + B" [4 O, L( Q" M% `( m
End if
# ~) J+ f$ A! q+ A! \End Function + ^. G! \. W3 d) g, a& U  V
" o& V8 g  j7 {9 a; X
'最后一次访问/最后一次修改时间
* s# G% b- Q" w* b, _Public Function ShowFileAccessInfo(FileName,InfoType)
5 A5 W( A, M, A'//功能:显示文件创建时信息
$ S7 E- M0 v" O" T, H) V& ]2 O'//形参:文件名,信息类别 8 D; [# }7 _6 @& F' i! B) k
'// 1 -----创建时间
1 e# o  l- P1 f+ J# J  L9 `'// 2 -----上次访问时间 + H" e; T, M3 \0 f' ?
'// 3 -----上次修改时间
+ E" k( s% V0 X) {! X2 [) X'// 4 -----文件路径
- {0 m& ?  w# O5 L+ `8 s' s'// 5 -----文件名称
" x% m3 Z' Z8 E" h'// 6 -----文件类型 4 g- ]9 |0 M  n" h% h  p+ K
'// 7 -----文件大小 6 E& y3 D7 ]/ l* h. E6 Z; t
'// 8 -----父目录
5 x0 R0 A# @* k'// 9 -----根目录 . U, Q/ \' Z! P3 \& q4 E
Dim f, s + H0 E4 J# O+ \6 q" g2 b  N. ]
If ReportFileStatus(FileName) = 1 then ! e( z: |! n: W3 J/ q. S8 v
Set f = objFSO.GetFile(FileName)
6 Q; {2 u. r$ u' zselect Case InfoType   }- w8 J+ g2 j3 A' ~& A% n+ b
Case 1 s = f.Datecreated ) D; ]+ U0 a/ |/ e+ t
Case 2 s = f.DateLastAccessed 3 |0 z7 R8 t" p" p& B: I* P; Q# X( Q
Case 3 s = f.DateLastModified   g  J6 n8 X$ J. J( E: u
Case 4 s = f.Path
: T; m9 R, s; r: n- K+ ^Case 5 s = f.Name % n" N# G0 Q" G  H( n4 u/ g
Case 6 s = f.Type
+ u6 y2 \# S9 R4 eCase 7 s = f.Size * M+ \$ U- a/ l
Case 8 s = f.ParentFolder 1 z4 B8 v* J, V
Case 9 s = f.RootFolder
4 D! H9 D  F* F) v7 `( n" F. MEnd select ! P. U/ S1 I0 `4 }
ShowFileAccessInfo = s 6 e3 N. E: M$ H" t7 S! ^
ELse 3 x3 k/ X3 B4 K7 n8 ]/ W/ T5 T
ShowFileAccessInfo = -1
1 E# G" h) r, a+ F  r( U  P, I0 |7 jEnd if 8 c/ E$ y9 h4 Z: ?! T
End Function
: Y# H! v1 x6 U) r0 O. W& _5 g- I. k# ^5 R: k) Q8 B" j
'写文本文件 % u' B. [$ R& p" x# G; r
Public Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
7 J9 p- v2 V$ t* xConst ForReading = 1, ForWriting = 2 , ForAppending = 8 4 E! U! d2 s: q) G9 M  B  ^& f
Dim f, m
0 p% t& x% W& ]' Y4 Gselect Case WriteORAppendType
! p# _/ e4 A% g5 PCase 1: '文件进行写操作 , d: ~/ u8 U" w) |8 c( a
Set f = objFSO.OpenTextFile(FileName, ForWriting, True)
* p) @7 ~% Q: e6 g5 {: \f.Write TextStr & v# W2 O6 e& ^1 o. d  ^, |" v
f.Close
6 K. Q4 ]8 m* a* J; |If ReportFileStatus(FileName) = 1 then
/ Q5 P) Q8 c6 S" [WriteTxtFile = 1
" m4 M8 @- ~/ K- fElse
2 K) `& [# S. F( m1 QWriteTxtFile = -1
0 C4 I/ d  `  _+ d: HEnd if
* x6 V$ i% G6 m" W. F" ACase 2: '文件末尾进行写操作 - l7 ]" A" T7 H/ e9 a: w. M2 Y
If ReportFileStatus(FileName) = 1 then ' w0 `" K# p) K# G. h
Set f = objFSO.OpenTextFile(FileName, ForAppending) % N9 y% V; E3 r+ T
f.Write TextStr
( S; X3 G, ~8 r4 `$ Z! r/ T% wf.Close , f" Y# v" o/ m2 q  Q2 k
WriteTxtFile = 1
- g$ c) Y  j5 Y% l7 h, q3 C% EElse * v1 z) w- x0 |2 b
WriteTxtFile = -1 % Y. z5 Q5 r# P8 C# w. E
End if 4 Y; u& J6 q8 c) Z- v
End select
9 E& v/ j9 k+ g) _End Function
1 q7 t$ ?3 P9 n; h; ~) Z
9 H1 h4 w# Q! s'读文本文件
: K8 U. y9 B, j& f" YPublic Function ReadTxtFile(FileName) 8 X% ^5 V; |, P" h% ~* c
Const ForReading = 1, ForWriting = 2
& D7 `9 v/ t9 |Dim f, m 4 ]; H% E3 j# B* u
If ReportFileStatus(FileName) = 1 then
: A. y/ C# C0 Q- ?3 A* D0 I: XSet f = objFSO.OpenTextFile(FileName, ForReading)
$ |0 J; T! `. A9 ?+ b7 lm = f.ReadLine
4 c) V$ M4 F! HReadTxtFile = m & T+ }% g" o/ I2 I6 ^4 w
f.Close
. ?' G  Z& D/ [7 U0 v, C; {Else
: T* z( @& O: j% z/ o4 P- o% P# GReadTxtFile = -1 0 i1 i% s% C- L- u: m
End if
) |  V- H6 x. a2 O8 l8 SEnd Function
* t" ?: X) o: ~- w: O; y: K
% B! ~( Y2 Z2 G'建立文本文件 1 x5 F" X$ p* d6 ^

% d9 ?) B. U! O) G" `1 g'=======目录操作======== 7 o5 s8 z7 r; V/ Q& |
'取目录大小
9 R1 M( c4 U- N* @$ k5 QPublic Function GetFolderSize(FolderName) + X+ d' P0 h1 c4 g% G6 N. G: a
Dim f
/ ~2 U/ _6 e; v& P7 d* H  HIf ReportFolderStatus(FolderName) = 1 Then 6 h3 _! `: L; n  F
Set f = objFSO.GetFolder(FolderName)
, X% z* M- i0 A6 c* p& FGetFolderSize = f.Size - u/ o% B% H; p+ A
Else
/ ~: q$ ?1 s1 @0 I3 C2 JGetFolderSize = -1 % c3 o/ \. z9 {
End if
; G, {& @2 L5 @3 g' ]( b7 c' XEnd Function : e3 F* W1 |% b/ p

' @4 P5 ?( |' R: n; w; f) ?% y: F'创建的文件夹
8 r2 o& j- l; m  P7 }5 nPublic Function createFolderDemo(FolderName) 5 H; j- t' }$ }) W+ g
Dim f 8 m9 }2 Q3 V) Y
If ReportFolderStatus(Folderspec) = 1 Then 5 f1 w9 C: ^6 u: D7 d
createFolderDemo = -1
) d8 H, A  W' h4 h: a, k" s% \Else - T9 q' b0 G. r& a  H) E" u
Set f = objFSO.createFolder(FolderName) 9 p  @" e- T3 e5 E! R+ ~' f
createFolderDemo = 1 8 j7 A0 y+ B5 b  w: L: k
End if
( _8 A& h: W: j/ V' iEnd Function
% b0 u! Q$ ]5 n$ X
! L, N$ B5 p0 ?  p9 b4 }'目录删除 ; t6 y% \" i8 |' Y  _5 i; G
Public Function deleteAFolder(Folderspec)
4 ]) G* s* |3 e* R" j- FResponse.write Folderspec ! ]) }/ X' F% h' O. ^" Y3 m$ N$ |: t
If ReportFolderStatus(Folderspec) = 1 Then
; P+ L( O# n( R. D9 t# nobjFSO.deleteFolder (Folderspec) % ?9 F) a. \4 K
deleteAFolder = 1
0 L$ D4 T$ p5 j4 h; Z/ vElse ) q. A0 b0 O& z' a2 ?3 @6 t7 ]% W
deleteAFolder = -1
8 _1 @) r5 G. P3 k, h9 ?End if
9 x: c0 m- _0 ~6 ?( N/ O& K& Z! NEnd Function . b. x1 s4 c5 }6 T
1 o3 m5 u. ?2 S2 n1 j
'显示目录列表
  c; H3 Q- `7 \" F0 v8 [( u& u( jPublic Function ShowFolderList(FolderSpec)
0 `& r; C- j( X* r& ?7 dDim f, f1, fc, s
: Y1 o9 {3 b7 e6 l+ ?  ~5 EIf ReportFolderStatus(FolderSpec) = 1 Then 3 _4 n* y0 q, j' b9 m  L! y
Set f = objFSO.GetFolder(FolderSpec) 7 K( \1 ^) I% v& P% C( G
Set fc = f.SubFolders % D" s! I- S' d, r$ w
For Each f1 in fc
; B+ p1 w" b8 \7 m( E/ ^s = s & f1.name
/ M2 M" F/ Q$ z: Y& C, ms = s & "|" 4 K( ?; K" a3 [! \/ }4 C& E3 D1 B
Next
; C' ~" _* r. L/ p  R1 C- cShowFolderList = s " d+ K3 h9 d: a! F: U! b
Else
/ W" \; H+ X) K+ H2 K2 o& U4 nShowFolderList = -1 $ y! l" u# A. R
End if
$ }* u7 A! v0 c8 `* W0 LEnd Function
8 C" a+ ?; R. {+ u. z8 V' ^; y" W6 x0 w- o( |, W* b" _" y" x! ~: w1 {3 @
'目录复制 6 l! p7 H/ A7 {/ G5 x3 r8 Q4 `
Public Function CopyAFolder(SourceFolder,DestinationFolder) 2 P5 q# f/ B4 a0 _: j
objFSO.CopyFolder SourceFolder,DestinationFolder
" O: s5 ^- z* }CopyAFolder = 1
9 Z2 s& e3 c5 oCopyAFolder = -1 0 E( c( D, V7 @
End Function
! J9 x5 t/ o7 [2 s2 S
2 ^. S3 K- H# G, Q% r) q1 W/ }$ m6 _1 l- R0 M+ d/ J
'目录进行移动
$ W# @: m& z: r9 f! H1 }1 ]Public Function MoveAFolder(SourcePath,DestinationPath)
0 u* p% E. Z# I: a3 J9 ]/ }If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then # H8 L& ^& O  g/ c/ H  [
objFSO.MoveFolder SourcePath, DestinationPath % |. s9 ~' P! |/ x! c, f
MoveAFolder = 1 * n% ^1 d: }& k! q
Else
5 Z+ Q/ S+ k) MMoveAFolder = -1 * r- I4 M3 F# x6 G! Q
End if
5 O: Q- p; q7 G' K8 ]2 ZEnd Function
' O+ G2 F9 P* I- N; f
) E# u" F  `; {4 K/ S'判断目录是否存在 4 }/ k! u0 k; C, T) s7 ~1 R4 T
Public Function ReportFolderStatus(fldr) % i! i- X8 H( W& U% ]- c
Dim msg 1 n8 \' ]% {4 ?: J% R8 q
msg = -1
: l  x. `' V. Q; V2 zIf (objFSO.FolderExists(fldr)) Then   N3 P, i, ]  Z* [4 _% Q; @4 X& P
msg = 1 & C- j* ^0 w8 N5 d4 b
Else
! k  z' x# {( b+ c+ kmsg = -1 ; n5 ?* x7 r6 m- C2 B
End If 6 J. m  G9 Z8 h7 ?% X
ReportFolderStatus = msg
6 N4 F1 @+ d% ^$ N9 WEnd Function
5 ?( w# X8 O4 I( t6 I8 H. d+ I( i
2 E% Y( R7 O3 K* q'目录创建时信息
# d$ b. e" j1 m2 \- S; r7 A$ x2 KPublic Function ShowFolderAccessInfo(FolderName,InfoType) ' l& L$ ?' N0 H, ^. e. Q
'//功能:显示目录创建时信息 # Q' A, i# L1 r; z
'//形参:目录名,信息类别 9 V8 u! h& T( A1 g" r) O
'// 1 -----创建时间 2 Q% ^# r5 c7 ~$ N' q- ^
'// 2 -----上次访问时间
* ?4 W! x5 j' O# H, a'// 3 -----上次修改时间
4 H0 `: K2 o1 C! {'// 4 -----目录路径 ' f' a6 X# L  B5 e, P- D( e
'// 5 -----目录名称
; C4 J. u$ L  p* k5 }" Q. e; B4 _% o  c'// 6 -----目录类型   E+ r8 f) z6 x
'// 7 -----目录大小
1 t- Z' L) l" T/ D" L) r'// 8 -----父目录 5 ?) K* j, @1 v; p0 S
'// 9 -----根目录 8 {' w: ?" ~( e4 R0 l' W2 S$ R
Dim f, s + P" k3 R; Y0 _8 Z. \0 U& z
If ReportFolderStatus(FolderName) = 1 then 0 f( [; Q) \1 K; z- i6 ?- a+ K/ q; ?
Set f = objFSO.GetFolder(FolderName) ; w$ Y7 v# V5 l7 o/ }) l
select Case InfoType
1 k1 p' Q  u: g; t! u+ C- y4 tCase 1 s = f.Datecreated - q" R$ `% J7 F- Q8 a9 C% _) j* r
Case 2 s = f.DateLastAccessed
( `1 j2 ]. Q$ \Case 3 s = f.DateLastModified
% {7 \9 Z1 o3 ^. FCase 4 s = f.Path
8 a6 I* j9 ?" J$ V, s: ]9 j5 DCase 5 s = f.Name
- f5 f" k+ |5 ~9 U) l' {1 ICase 6 s = f.Type
8 K) \4 C$ C- D7 o3 jCase 7 s = f.Size
" F* V& e: V: M4 H2 T/ r1 `Case 8 s = f.ParentFolder
: c7 Y8 R* ~& _& hCase 9 s = f.RootFolder
: c$ h6 k4 g% f! f, |$ Z, H/ T; ]End select + a' |3 m2 H! b$ s& I# i) \
ShowFolderAccessInfo = s
3 x4 U6 `! b' [: G" Y. v' zELse
* {7 K3 {& ]+ G2 I* i! eShowFolderAccessInfo = -1 9 ?5 }) q2 ^! m- q9 z5 G9 ?1 R
End if
" j5 d) c7 V3 J' @9 @End Function : u) Q2 ]) P9 ^- Z- r- h
! ?( U* z$ O% p! _9 H4 H
'遍历目录
* T1 a% Q* a! b' e, jPublic Function DisplayLevelDepth(pathspec)
6 E0 q7 U" U$ o& b! UDim f, n ,Path 0 J* `# N7 O5 ~* V
Set f = objFSO.GetFolder(pathspec) $ [9 M4 Q, n( E1 I1 o( \3 f# k
If f.IsRootFolder Then - J0 j- V* [2 t, p( \0 r4 w% A& {
DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder " D2 S' e4 s0 ~+ i4 t9 P2 _
Else
4 o* l. j  G* {- @# X( yDo Until f.IsRootFolder # k: c- G' u. @' t5 v1 @0 G
Path = Path & f.Name &"<br>"
0 R4 ~$ {. R1 I$ f$ R+ JSet f = f.ParentFolder , t1 g2 m5 C: N, y6 a
n = n + 1
' H( _" N) y* Z+ O/ SLoop
8 h8 p: g" ^  k& U3 P, q) V8 e- RDisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
% J1 g6 n. R- {: p# I5 }6 H, EEnd If 6 B; ]. k; t0 ~1 U8 A9 }- y) _
End Function
% H$ Y8 V$ R6 u8 x, T$ B' W" y3 c! [  J2 M6 Y
'========磁盘操作========
+ [# |# r5 ?7 o2 b9 b'驱动器是否存在? ! B- y* b' Q- C6 G1 D# l2 y. J
Public Function ReportDriveStatus(drv)
) d: p( U; M8 H+ d  \; F  @( LDim msg 8 C" }$ F8 t: N0 {& \' C
msg = -1
5 X. [, U* J, `. P& [  Z/ mIf objFSO.DriveExists(drv) Then 4 `, e6 g$ L; X( o; }/ n# l, {
msg = 1 # |3 a8 x( y. \7 v
Else & R5 G0 U# M# e6 Z- E; }
msg = -1
4 e0 K/ ~6 H) j1 {. H7 fEnd If
6 Z* {0 p2 t! L, k  JReportDriveStatus = msg
# R1 q* Q. }5 y' S4 h1 dEnd Function * W2 b* Z+ m! U) u

# @# M. ^6 R3 q0 y" t'可用的返回类型包括 FAT、NTFS 和 CDFS。 ( p; r+ s$ k# u: i2 Q9 B" V
Public Function ShowFileSystemType(drvspec) + Y# A3 J$ X6 j' ~9 Z( `  ^% s
Dim d
. {4 X, g, O/ U. uIf ReportDriveStatus(drvspec) = 1 Then + z) C3 R+ T. Z- B: o
Set d = objFSO.GetDrive(drvspec)
3 M# R4 ?9 D+ F; f3 [ShowFileSystemType = d.FileSystem 4 M' C2 h, ~, q( C+ t2 s
ELse * I# l4 Q6 i  R* J  u  ]) X6 F% M
ShowFileSystemType = -1 * c, [5 A3 L3 ?  V  y6 [
End if 9 w' I6 M* q( v4 ~, H
End Function
& `9 O) }& n8 H% xEnd Class
* Y/ c1 w" x+ d%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

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

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

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

GMT+8, 2026-7-28 23:50 , Processed in 0.045079 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部