【高州情】高州人深圳站

 找回密码
 立即加入
查看: 714|回复: 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文件操作大全
9 i5 _5 b: \# J' J. K<% # Z  `2 K& P/ H+ C" Q" h6 ?2 B
Class Cls_FSO 9 S3 Q. R$ m& `4 B1 D, e3 Q
Public objFSO
9 F1 c: O# t. I% gPrivate Sub Class_Initialize()
4 Z2 Z7 a; {0 \* q) dSet objFSO = Server.CreateObject("Scripting.FileSystemObject")
1 F; V) U/ f* }4 b7 aEnd Sub $ T# w4 Q9 V" ?7 R; _0 D* x
Private Sub class_terminate() ' s6 E) @5 v) F& {1 \$ {
Set objFSO = Nothing : o4 \* d% W1 e
End Sub # ~; I; {, I/ p0 b. p( N, G: I

4 A% J5 {, W& Q'=======文件操作======== ! Y- f1 h5 n/ n- J" t- O
'取文件大小 ) o& l6 R- B3 c; Q  W6 d+ b% i
Public Function GetFileSize(FileName) 5 M! v+ z' `) N- N; M
Dim f
5 A6 b( {) ^, C$ v8 dIf ReportFileStatus(FileName) = 1 Then
& A' u4 h% y8 L) H. h$ pSet f = objFSO.Getfile(FileName) 8 `. P- B9 m0 ]& |& l. m
GetFileSize = f.Size
. D/ E. u% n! M! V) s  b9 xElse ! r" z) e) z+ W1 q+ J: [  _
GetFileSize = -1 % o6 r! a5 }6 Q+ x+ |  X% O6 d2 [
End if ) b# }9 K: I( |; `" [( i# k: K
End Function 8 o! D8 Z6 {) B$ l

5 W! B8 ?* g8 V& q8 i'文件删除 3 K0 M  E! K6 b
Public Function deleteAFile(FileSpec) & v1 j+ ?* d+ Q
If ReportFileStatus(FileSpec) = 1 Then
+ t, q: _4 h" @0 z" o( oobjFSO.deleteFile(FileSpec)
. d/ \/ n1 A  Z9 TdeleteAFile = 1
- N) ~3 d9 V% j# E0 r" u4 E3 lElse
: |# s7 {* C$ p- ?2 P! M0 tdeleteAFile = -1 % o3 z5 x% O0 j, V3 A! l
End if & e! e9 }/ N7 ^1 {
End Function
$ d8 a. d. A- u* t9 p
+ S6 S5 i7 F! t; |0 e'显示文件列表
+ W3 y! D! x  BPublic Function ShowFileList(FolderSpec)
7 l/ f2 W) |6 I3 F5 YDim f, f1, fc, s
! t# z8 l. e/ r+ Q& B3 I; kIf ReportFolderStatus(FolderSpec) = 1 Then 5 i( B8 A: F' D! r! o2 r
Set f = objFSO.GetFolder(FolderSpec)
' C8 F. m: y* a$ p5 E3 CSet fc = f.Files
6 U* s! d2 t3 l2 W6 vFor Each f1 in fc
* Y( j* u& W: W/ Ts = s & f1.name + Y& g1 Y& y7 x0 B" z
s = s & "|"
& T9 A3 p9 d' R& G# u" e% YNext
* T( S& N" K4 B$ F9 t& [3 X2 V& |ShowFileList = s
) P; y( L2 ]* @3 T# O* y$ kElse
: t4 Y3 @3 s% ?6 C( A( g  YShowFileList = -1 + D' n/ h$ h! b" v0 [6 U+ a
End if 7 j: j0 p( l1 B+ A+ o# i* D9 |( Z" y
End Function
1 \; t: x6 k2 ~* ]2 O8 ]# J% l6 \7 M+ @" L- x% Y1 h7 ~8 N
'文件复制 * Q* `5 p$ v0 h+ K
Public Function CopyAFile(SourceFile, DestinationFile)
1 }+ d. G; m. W5 l( R+ YDim MyFile
/ `5 B$ Y; }0 B" C9 FIf ReportFileStatus(SourceFile) = 1 Then
+ d& f: C, ?" H0 A8 V( b* ESet MyFile = objFSO.GetFile(SourceFile) , B  M9 s  u( Q6 z
MyFile.Copy (DestinationFile)
+ y% {9 ]# w9 Q' mCopyAFile = 1
& l! Y' h: g: qElse & u- F$ \  `. O* n# o( h# y* q
CopyAFile = -1   C6 U9 `2 i  i+ P
End if
1 n0 d9 Q- \* _+ {: N! Q! o) B, uEnd Function - l0 u- a! X2 H/ k/ }( l1 K

9 I$ z3 T: g5 S% R5 g'文件移动 ! P0 e& E$ R& _4 ^+ }
Public Function MoveAFile(SourceFile,DestinationFile)
4 |: b" T! I- `If ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then
4 G% w5 U  W4 S) _- Z. u/ J( c0 NobjFSO.MoveFile SourceFile,DestinationFileORPath
+ v5 N! p0 n/ \) ^# gMoveAFile = 1 ( ~# z, y, R. B% f+ R- L6 b& B
Else
# B0 {, h7 d& h/ zMoveAFile = -1
( D# p) i3 S% {( F  }7 ~" @End if
! P  ^3 Z* Q% w$ HEnd Function # r, w" o2 L; ^

5 M7 L( A6 c. _4 \6 Y7 X'文件是否存在?
' O2 P4 R$ u4 `! _" m6 dPublic Function ReportFileStatus(FileName)
! I! e# S3 ^5 E. O, X2 d7 fDim msg 7 |; G) C, t2 I& g3 x4 C
msg = -1
4 o  Q% }1 M1 C% k; SIf (objFSO.FileExists(FileName)) Then
0 P* d# |- e' S( w1 D; b0 Bmsg = 1 $ A& m- K7 R* _3 U* T
Else 3 E- C8 z4 r3 ~6 Q
msg = -1
+ h# b% e3 n( w( [! u* LEnd If
. y$ i4 ?& }, i: a7 PReportFileStatus = msg ! A9 L5 |1 H. t
End Function
  P( _$ G1 k9 w/ U) q, }" f
) |3 F& z0 S; G# I% O% Y'文件创建日期
6 F8 k) i  Z& q% N2 x# iPublic Function ShowDatecreated(FileSpec)   W" _. C6 D1 v2 u# c
Dim f ! H$ P, p4 @, E6 m
If ReportFileStatus(FileSpec) = 1 Then
" P4 W$ I+ s* sSet f = objFSO.GetFile(FileSpec) # r; z1 |7 D. H
ShowDatecreated = f.Datecreated
% i! A# [! Y0 a- m' H) X' fElse
9 A4 ]# u; i1 Z+ n* N# zShowDatecreated = -1
6 t& g% V; [5 YEnd if ; U  C8 I7 D+ k2 V
End Function + V6 C: z& t" `* w' r
; J  I: p/ L  E  X. k2 }: a$ X/ d6 R
'文件属性 2 k* u" f$ `8 G3 ?* s
Public Function GetAttributes(FileName)
5 q9 n) u4 ?& R& R% rDim f / `# F: ~! E2 _3 y* x
Dim strFileAttributes
; E  X8 C) j( v5 f+ mIf ReportFileStatus(FileName) = 1 Then   N' e) s3 K/ V$ r& y3 F
Set f = objFSO.GetFile(FileName)
; O5 n  l" q  }; g5 d* a, eselect Case f.attributes
' X1 C* n: B; p5 h; F7 rCase 0 strFileAttributes = "普通文件。没有设置任何属性。 " , b7 H- f1 d1 F
Case 1 strFileAttributes = "只读文件。可读写。 "
4 A, m! B+ X- ACase 2 strFileAttributes = "隐藏文件。可读写。 " 5 e$ i, N! @. x  f
Case 4 strFileAttributes = "系统文件。可读写。 " $ }0 c' P5 T9 c( o
Case 16 strFileAttributes = "文件夹或目录。只读。 "
7 \. ^5 r. |' K# r) ACase 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " 8 r# @' N. |) s% b; a+ D" P
Case 1024 strFileAttributes = "链接或快捷方式。只读。 " ! ^) a% `- \2 B, t! j' N
Case 2048 strFileAttributes = " 压缩文件。只读。"
8 j1 ^: e* {+ d1 v# @8 @9 K2 JEnd select
5 k% @. ]0 V" D& q8 y4 @( k# y/ k1 dGetAttributes = strFileAttributes
0 [) ^7 A- ?( U" I; FElse   q, J& x. c& o4 i
GetAttributes = -1 * I+ L, }& q8 p8 R# s$ I8 N
End if 0 U* e$ }7 N" x0 W  H% e
End Function
. e6 p# s* Z5 k% x. y1 S' ]# G3 u& ?1 _  B) h, u; I( _2 V3 n
'最后一次访问/最后一次修改时间
7 p/ w! c+ S5 ]% W, |' ]) WPublic Function ShowFileAccessInfo(FileName,InfoType) 5 I( m) Q: e- Z! \& _4 E; l
'//功能:显示文件创建时信息
: l  h1 j0 z; g! X* k'//形参:文件名,信息类别
5 a; l/ C% L, |' L( N4 k, v'// 1 -----创建时间
: J" x! a3 H" _3 `# Y9 j'// 2 -----上次访问时间 % q$ W9 A; n: |- Z. {
'// 3 -----上次修改时间 ) D: h! M4 Z4 p
'// 4 -----文件路径
' ~* }. {+ x3 e'// 5 -----文件名称
/ ]: W- L$ Z9 v+ b* L) ^'// 6 -----文件类型
9 Z: ?) @( C4 T+ C6 G9 k'// 7 -----文件大小 . Y) @% ~) Q4 [! }" }- S
'// 8 -----父目录 . z- f8 g) T+ e/ M% Z& f# V7 Y2 U
'// 9 -----根目录
! l! C, A8 `0 i3 e! S8 y7 _3 X! N/ TDim f, s + h5 ^: W8 w, C: K+ v! r( ?
If ReportFileStatus(FileName) = 1 then : e* @" C9 L' S/ q. r
Set f = objFSO.GetFile(FileName)
: M# o9 Y- o1 L( D' eselect Case InfoType
; z) C7 n# m5 x6 r& H" JCase 1 s = f.Datecreated
" U9 Q* A6 J- I% B' |5 E4 e9 g; @Case 2 s = f.DateLastAccessed / X$ i; @! N+ ^9 q2 d
Case 3 s = f.DateLastModified   Z$ V* C3 u) u+ i( U+ t2 z" ^
Case 4 s = f.Path
# j% j2 U% T9 j1 {+ M7 Z6 Y/ `Case 5 s = f.Name ; j1 Q  U7 u% k% k5 q
Case 6 s = f.Type
% o) k. a* c& v7 G/ B+ nCase 7 s = f.Size
$ m( o2 {7 x$ \& g1 gCase 8 s = f.ParentFolder 9 p2 H# K9 {3 P7 j
Case 9 s = f.RootFolder
4 h( h9 K9 Y, |" }End select # {; A" m4 B& q9 s2 v
ShowFileAccessInfo = s
6 i6 m2 K% o, ?; N( s- }/ T% ]' L% M+ MELse $ d7 d% ^& a' S9 h1 ]. [! G
ShowFileAccessInfo = -1
7 q; R, C5 E- g: f4 h' F) E& JEnd if
, ~2 T' D0 ~: z( d8 yEnd Function 0 R0 j0 e* p3 i& f2 _
3 }' f. y8 {  u( a
'写文本文件
  R9 R( P8 b/ s# ^- \: k( |Public Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
' a1 E( P% L" l6 r: |, |( _Const ForReading = 1, ForWriting = 2 , ForAppending = 8
& ?6 S2 Z  I- O/ rDim f, m
# @8 d8 Z) v6 E! I9 ]select Case WriteORAppendType 5 S1 N" t/ w6 L% n& d
Case 1: '文件进行写操作 3 q% M! x) M8 Z* \) Q) x7 j0 J
Set f = objFSO.OpenTextFile(FileName, ForWriting, True) 7 N  O* q' p  ?6 U9 U
f.Write TextStr
0 S1 S, F: V; v: n) _f.Close + s: a, q! ]6 s- Z3 C. J
If ReportFileStatus(FileName) = 1 then
, d! `& Q0 h( u! x+ ^9 _, CWriteTxtFile = 1 1 b  J, v; `; |. g( w) [7 N0 w; z6 S
Else
& T8 m8 a5 \* a" G& A" GWriteTxtFile = -1
8 X& d8 L8 e+ R% v7 ]End if 5 }! J* R5 v* F  l
Case 2: '文件末尾进行写操作 : Y* w2 F, D2 n/ b; e
If ReportFileStatus(FileName) = 1 then
( p& W! S; `6 s$ N9 N+ N& BSet f = objFSO.OpenTextFile(FileName, ForAppending)
) R/ S5 i8 R$ X  Q6 a4 `& `9 h1 x  Nf.Write TextStr : D  H' c8 l3 Z! T- x
f.Close   b6 M) |6 L5 z% ]: I& D2 k
WriteTxtFile = 1 6 H' h' g1 |# f
Else 0 h2 i/ e* j+ y  F3 q
WriteTxtFile = -1 * Z, I6 M8 R, V; t! {2 i1 z( }
End if 3 o  y1 t. ?) x. b# z
End select
( b& T7 `9 |3 v1 u! d' \5 tEnd Function 0 O- i0 z1 `# g' \+ G; Z# [
2 u0 l+ S9 V# L2 H1 I4 K5 M% g8 v
'读文本文件 # a, j+ s2 @8 e9 N
Public Function ReadTxtFile(FileName)
6 K  i. W5 Q& \' v( BConst ForReading = 1, ForWriting = 2
' v# m8 H) B# H4 |1 I& U( D8 e0 yDim f, m % ^2 i; Z$ z8 ^
If ReportFileStatus(FileName) = 1 then
' b$ Q9 R' Y, ~( _/ r- I: s$ gSet f = objFSO.OpenTextFile(FileName, ForReading) / U: B4 a' @& v: s
m = f.ReadLine $ y( Q- h% D/ T0 _0 g' t7 _
ReadTxtFile = m ; w: y& s/ o- O" Y2 ]
f.Close
1 x4 [2 ?, c& N1 kElse
1 F6 M: I1 v' a. EReadTxtFile = -1 ! A9 |: z7 g8 @$ d3 R) }
End if
2 g! T) r/ n% d  e5 G! f3 xEnd Function
3 S  ^0 }- V3 I. Z( V+ h7 S- i7 \7 ^
'建立文本文件
7 \5 e$ k1 N2 a  i# K, L8 C) j, q2 t  K# o1 |# f, d
'=======目录操作======== + T# O1 E( _1 L0 J
'取目录大小
$ D7 B$ a$ _, g5 qPublic Function GetFolderSize(FolderName) ; D/ k+ _! i! O/ {
Dim f . O5 z* u, Q) R# m' R; y; v
If ReportFolderStatus(FolderName) = 1 Then . I; y0 X- Q4 g( k0 t  U0 K
Set f = objFSO.GetFolder(FolderName)
+ ~% A  ?5 r6 j& }8 o; yGetFolderSize = f.Size
+ r( x( J3 g1 ]. T, {Else
" G8 {  I5 l9 H% }' Z, Q% i0 jGetFolderSize = -1 # f# C8 t8 O, S! T/ e' V
End if
; {& ?2 j$ y' H  ^End Function 8 b# E6 Z1 S4 o& @* c
% U6 T6 e6 }8 T
'创建的文件夹 * Y0 o# Q8 C$ N3 g; B3 J7 g$ L  E
Public Function createFolderDemo(FolderName) 0 ^  M. i8 J, H4 r
Dim f
2 m7 T6 u5 [- J, e. w7 N) LIf ReportFolderStatus(Folderspec) = 1 Then # |: S( M* T5 d% q! o
createFolderDemo = -1 0 s' a& Y* D  w* K9 M
Else
9 g" Q5 |1 |1 ^% W' O# M& \Set f = objFSO.createFolder(FolderName) - n9 q7 J/ P- a7 B2 `: R
createFolderDemo = 1 ) i2 ^7 ?: |1 E6 m% n3 Z" t
End if 1 F" e+ R  P2 r/ B2 g4 m/ {5 @
End Function
3 N. b- U) Q2 I, w* r
7 ?9 d8 G9 E; L* V" M'目录删除 % C. T  Q$ z" `0 Y7 f; e. q& q
Public Function deleteAFolder(Folderspec)
1 m) s- m. @4 ]Response.write Folderspec , g7 X* p# ~& _
If ReportFolderStatus(Folderspec) = 1 Then
8 c' o6 r1 k* g1 k) k. Z& TobjFSO.deleteFolder (Folderspec) 3 M; @: H$ c& a) @
deleteAFolder = 1 ' l# {/ K- x# h: F$ @& g
Else
2 N, j, f4 ?* ZdeleteAFolder = -1 5 D0 ^5 {" {- [: l
End if
4 B2 T% q( }# [! b4 ^End Function ( I$ N) F( i: h0 P7 U
3 \( e. Z0 b& k1 Q2 q
'显示目录列表
5 t  j4 z9 r" m' n6 z9 pPublic Function ShowFolderList(FolderSpec) # _5 w3 f6 B% H6 @- }5 q
Dim f, f1, fc, s 2 Y$ Y8 v, h+ G* J& G6 V
If ReportFolderStatus(FolderSpec) = 1 Then
6 o* C9 ^6 m, q  h8 m& }Set f = objFSO.GetFolder(FolderSpec) ' j( G, x+ M0 K0 S! x
Set fc = f.SubFolders
% ?+ H4 S2 v% Z4 @( k$ bFor Each f1 in fc * z) y  @- r# g7 F( ]" k" H& H7 M
s = s & f1.name % W; @( D- P2 {% ^* O" B0 ?
s = s & "|"
7 J% p0 o, q6 Y" t4 oNext
) g/ n* K: ^! K' G7 H' K% m! M. |* nShowFolderList = s
. s. n- Z7 W6 G* JElse
' I1 D6 b# }0 c9 X& [ShowFolderList = -1 ! p4 O6 `5 Q% V1 d- g
End if
% f* t' V' c+ G9 r0 D0 H9 {End Function
/ @. r0 T1 W0 t6 ~, M" O, I: j, V1 E" f9 |1 l( j6 U
'目录复制
* [0 i+ h9 n  N5 NPublic Function CopyAFolder(SourceFolder,DestinationFolder)
5 N$ Q, ~$ B( z+ W% N( x6 _! s% J( yobjFSO.CopyFolder SourceFolder,DestinationFolder
: s9 V; |4 ?5 S+ `7 MCopyAFolder = 1
# g5 T; }0 ^+ `/ C3 ~6 S2 f  F! ~CopyAFolder = -1 ! q1 e0 f+ N6 \) t2 \
End Function
% O; l' u* n* |# ]' J: \. R' q8 R1 Y( S# i5 f6 n

) m7 q% \" Z9 |# V9 w'目录进行移动 7 s7 c2 D$ d& z3 L% N; \- Z
Public Function MoveAFolder(SourcePath,DestinationPath)
4 A6 g+ H4 _$ a" P0 ~* cIf ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then
% T( l  n4 a; U7 AobjFSO.MoveFolder SourcePath, DestinationPath
; h5 {4 T% l6 E$ R* {MoveAFolder = 1
: X6 f6 M1 D3 v( c$ uElse
9 `0 ]3 x  [; v1 ~# @MoveAFolder = -1 5 q4 X% T  q# @
End if
& c+ Y* }/ Q, K! Z# P& ~End Function
9 b$ @; v6 p4 B$ D" j! J
: c! q! l; ~  S- n0 i& q+ {'判断目录是否存在
9 ]3 @7 }7 D" _$ j8 Q$ f! T- hPublic Function ReportFolderStatus(fldr)
- q8 j8 e2 x9 W- ]6 K+ uDim msg " C$ `3 j7 S. d  K$ D
msg = -1 $ v" w% n0 `8 z/ z4 b% i
If (objFSO.FolderExists(fldr)) Then ( U7 O; r7 J  p3 o3 u
msg = 1
3 Y, T4 n3 R2 z4 ?/ X1 K' c. bElse
" P, i4 d& U' h, S6 I) U( B5 imsg = -1
/ @: C/ V# f5 B7 G- B6 j2 hEnd If ! X% ~& m' L8 P$ Z. ]3 F
ReportFolderStatus = msg
5 u/ l3 p  }% A3 D. l1 NEnd Function 3 T8 P6 h" ~  f+ d/ w  ]+ E# Z

# E: K% J, Y$ c4 ^- e'目录创建时信息
1 U* N4 {1 q9 u$ ~Public Function ShowFolderAccessInfo(FolderName,InfoType) 7 h8 k  x' t3 d' X7 h1 i
'//功能:显示目录创建时信息
! O8 a. V% p( K: ?2 z# E'//形参:目录名,信息类别 % G3 [: p6 N8 X0 H1 V6 h
'// 1 -----创建时间 ) ~3 m. l1 q. I8 F# l8 t5 R9 i3 o
'// 2 -----上次访问时间
5 @3 |9 C2 x4 \6 B'// 3 -----上次修改时间
+ M: q/ I0 [: C9 I2 A" @! U'// 4 -----目录路径   m6 S/ b% |5 u7 T6 _
'// 5 -----目录名称 3 x  V6 C* ~7 Y) u+ ?# f
'// 6 -----目录类型
( J3 O) g: }1 X'// 7 -----目录大小
9 R! d4 U& {7 o9 X) l: V, m# \% u* Q'// 8 -----父目录 & H( N/ q* m& l; Z* u3 j/ n
'// 9 -----根目录
, L) q7 [" H; e. }Dim f, s ! H1 q3 ?  A! h( f
If ReportFolderStatus(FolderName) = 1 then 9 t1 F( ^" t) B" X
Set f = objFSO.GetFolder(FolderName) 4 }6 H  A/ T& M# V
select Case InfoType
1 V: N' s, n0 F3 B+ M8 D9 ^Case 1 s = f.Datecreated
7 f4 ?  d. f+ h  q1 T- M# {( LCase 2 s = f.DateLastAccessed 3 @% T! @  }7 [6 l0 a- V! c
Case 3 s = f.DateLastModified % ^9 X; k2 I. p$ L5 O
Case 4 s = f.Path
) K$ N" D; Z9 b% |! D' zCase 5 s = f.Name
6 \% k5 E8 Z( Q! l  ~; nCase 6 s = f.Type
/ Q' r: T5 n0 c0 SCase 7 s = f.Size 6 i7 Y- \, p+ ~$ V
Case 8 s = f.ParentFolder
% d4 j2 B  M8 J0 d/ [0 I4 @: x# SCase 9 s = f.RootFolder
6 ?/ R; l$ I" ~+ K, x- a: O( yEnd select
" F/ ~/ Z6 [/ L9 L0 N; a1 e4 jShowFolderAccessInfo = s ) \, n( k7 o+ @7 l6 M" C, D3 f- o
ELse
. h& q) u  u/ U" v8 f7 D0 tShowFolderAccessInfo = -1 2 Y' S: o- p  u' l  `+ Z: L
End if 5 \+ i+ y" Y$ _9 P' x
End Function
# \2 c4 `0 M  A3 ?; s, j4 m" h' Z; z5 h! Q: e0 k3 b3 d
'遍历目录
6 F! }' C+ z7 U% D/ k' UPublic Function DisplayLevelDepth(pathspec) 6 |1 }+ X! x+ v' i& G8 \
Dim f, n ,Path * n: C# i  T5 F. R/ S, `- @2 Q+ U5 I
Set f = objFSO.GetFolder(pathspec) : \3 ]4 J6 \, v5 d0 e; C
If f.IsRootFolder Then
. S0 K" R2 u: i$ ^* TDisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder
8 {; U5 X) Z9 x- w- g- R( cElse
" C, G2 T8 }# \/ K) ODo Until f.IsRootFolder
; J3 s; ^2 S# h) S1 d2 CPath = Path & f.Name &"<br>"
3 j4 @' X/ R: R4 h3 ^Set f = f.ParentFolder & P* n0 T" x( k8 c8 {
n = n + 1
- u) p6 }2 a- d+ I6 VLoop
# w2 F% n/ a9 h8 A2 G- b5 s* UDisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
: h$ |  \: I! l" J) {End If
+ c0 z: r9 D  zEnd Function
2 s1 s5 G3 U9 [" j# R/ L/ w: Y" x" B3 _  q
'========磁盘操作========
# C, R8 [1 U" Q# ^'驱动器是否存在?
! C; _0 k, u" L' z7 P& o& }Public Function ReportDriveStatus(drv) : v7 a$ y6 ]& Z& o0 i7 t0 l
Dim msg 4 Q/ v6 `- c& M# w
msg = -1
0 D3 c0 \/ K. X8 O6 Z+ IIf objFSO.DriveExists(drv) Then ! H+ [, j( m2 }, f
msg = 1 + ~# Y0 D1 q  n
Else
" S7 L! x+ y( I# d5 vmsg = -1 7 }9 x5 x2 e# [9 A3 J) R. @$ q
End If
( o/ n8 Q3 a* y; SReportDriveStatus = msg " ?& u  n5 w( ?4 }; ]
End Function
" {0 ~/ n& ?  n* b
) x# G" D/ t& x: ~'可用的返回类型包括 FAT、NTFS 和 CDFS。 : F* \4 ], ]. m6 F2 l" m
Public Function ShowFileSystemType(drvspec) : t/ x% p7 q9 V% H" H4 A* i
Dim d
9 g/ l: e% y9 V9 e" V  lIf ReportDriveStatus(drvspec) = 1 Then
+ c5 |: }) |% i  t% mSet d = objFSO.GetDrive(drvspec)
$ g! T, y$ U3 `ShowFileSystemType = d.FileSystem
& M; h3 q1 z3 j9 h! K0 c) P  V2 [6 [ELse
# {( x- z! Y0 M3 BShowFileSystemType = -1
2 D1 A2 o% l+ ^7 ]End if
; W/ x' T2 r: x/ c9 NEnd Function
+ \$ T5 _( t3 k; _# S. O9 z' LEnd Class 4 w. `3 U+ ~% k$ E/ `7 N5 E
%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

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

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

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

GMT+8, 2026-11-7 01:20 , Processed in 0.026317 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部