【高州情】高州人深圳站

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

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

管理员

论坛测试[砖]家

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

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

论坛元老 网络高手

跳转到指定楼层
1
发表于 2011-8-17 12:38:09 |只看该作者 |倒序浏览
ASP文件操作大全4 z( s- r8 r; i- _& A% c  X$ o
<%
) p# d2 t( B9 a; TClass Cls_FSO
9 V5 J- [! C/ M6 Y5 ^6 Y  j6 x9 @% dPublic objFSO % Y3 \$ y3 ^5 ?0 \2 d/ i
Private Sub Class_Initialize() ; F1 o( j3 i: R# `1 N$ ]  ^6 x
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
/ h  x+ ~4 c) x: hEnd Sub
$ d1 v( ^) s) C: X/ `Private Sub class_terminate() 0 U( U6 ^8 A2 J) Y$ C! d2 N, ~: ?: B
Set objFSO = Nothing 4 {, A% D) _1 ]$ ~- ?
End Sub 9 A7 [& d4 t/ A
, u( F% m" z0 k, n" F
'=======文件操作======== / U8 _/ N% u, o5 Q' ?+ v
'取文件大小 9 I1 U0 {4 v! k1 n) h( Q
Public Function GetFileSize(FileName)
8 N. b; p! c: E+ D) u& [Dim f . t! w  t1 X* y" r/ @4 L' Y
If ReportFileStatus(FileName) = 1 Then . v, _2 D9 f+ |2 o
Set f = objFSO.Getfile(FileName)
0 m% |- S( Z0 Q' e; J6 u5 n$ _) E! w/ XGetFileSize = f.Size " M: s/ G! Y, S/ g, {, s# ]+ w
Else
( B$ e& Y7 Z1 C5 p2 mGetFileSize = -1
6 k- `0 D; t+ @, f1 tEnd if
8 d0 }$ I7 w6 A4 g& e7 ?End Function 4 q' u- x& C) g( C

% {* A* \# X" i7 a! w'文件删除 / h& U. R- u: z5 J4 L5 C, t, k
Public Function deleteAFile(FileSpec)
3 D; \8 R3 i+ R1 sIf ReportFileStatus(FileSpec) = 1 Then
4 f5 \: s; w- w7 [objFSO.deleteFile(FileSpec)
/ u" `8 H: I2 _) m& f9 ndeleteAFile = 1
3 K; u3 Y( x: q% M* sElse 2 z8 v# _; }  l4 |5 H) Y
deleteAFile = -1 ; G1 F4 m" a6 f0 I- V8 r, \: Y
End if 3 }- w7 m9 `2 n
End Function % X' u0 h: V7 U7 y" D* |6 W

7 d" Q, ^6 ^, W  i% M% o'显示文件列表
: @7 h) z9 K* N- _Public Function ShowFileList(FolderSpec) 8 p& ]) d: }9 k7 q
Dim f, f1, fc, s 5 R+ e/ |+ \- I  i
If ReportFolderStatus(FolderSpec) = 1 Then ) D* t" X* C% U2 v
Set f = objFSO.GetFolder(FolderSpec) 7 C: K8 r0 n- Y8 x4 u
Set fc = f.Files * ~( B2 Y2 V$ N9 X/ H
For Each f1 in fc
9 \8 ^* d6 X! p) Q3 l7 Vs = s & f1.name ' K5 G7 C" y/ h
s = s & "|"
1 \; Y& V# x6 ?' J2 x& i2 ENext ' E* A8 V: c2 ^
ShowFileList = s
( A4 u0 l3 C7 ?) q* Z$ I( F! ]Else 4 N2 v0 h0 a0 u+ u, \' t- W' L
ShowFileList = -1 % G7 u% L+ c7 S. K6 _; _% w8 |
End if & f9 l0 r% V' ~6 T* {* C
End Function
- I) f- x9 v+ b/ i7 I2 b& e
; t& F2 R' W/ {'文件复制
# |$ T1 p0 g! Q, F% l" yPublic Function CopyAFile(SourceFile, DestinationFile) , _8 ^9 `, W% q- A" z
Dim MyFile 0 E5 x0 q& ^; v3 b
If ReportFileStatus(SourceFile) = 1 Then
& N% t  q9 E7 K+ M& X8 P1 g; _Set MyFile = objFSO.GetFile(SourceFile)
- j- \" ^5 \  W7 U% r, M- c, wMyFile.Copy (DestinationFile) $ A' v! k4 a. A$ j
CopyAFile = 1 4 I0 j0 Q3 A  f2 x) v
Else # o4 {8 Y3 e; A0 t
CopyAFile = -1 ! Y- u1 x$ e- z5 q
End if
! w: K& G% C/ B6 }! k$ D9 l2 kEnd Function
7 d9 Z2 a0 O1 ^5 L0 Y% C! {
9 r& H( Z$ p+ H% \' H'文件移动 ) h* F6 i3 i& Z4 E
Public Function MoveAFile(SourceFile,DestinationFile) # M% ^! ?3 J1 n/ V! |$ ?
If ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then
( R- x( A2 E' K/ z$ Y9 ~) oobjFSO.MoveFile SourceFile,DestinationFileORPath $ h5 G8 z" N) W; J, s& C
MoveAFile = 1
# G4 e4 w* v8 s2 t- v+ u: t5 EElse + B. X& h5 r7 D8 r1 e
MoveAFile = -1
$ K1 z; \' K6 |End if $ V1 b9 r* E$ M8 e
End Function * ]. e- y1 j  k, {

$ S$ e2 l. l/ S" K& Q" G7 O1 v: R( c'文件是否存在? " m( b( j+ S# v  C' v" q
Public Function ReportFileStatus(FileName)
% H! I% s, r& \) h7 xDim msg 4 Z; p+ U/ t. v
msg = -1 1 F" V$ u: v3 _
If (objFSO.FileExists(FileName)) Then ( {, o/ W/ U7 y# H( x
msg = 1
+ @! d- a4 b0 p( _  a. j) ?Else
3 @' d' ^2 r/ I9 T0 {: m+ n. jmsg = -1 6 \) H  y' m$ e
End If ) R) x$ l% l, D" L* L5 W8 W' v) H
ReportFileStatus = msg . J' r  K4 v/ [
End Function 4 q1 A$ _2 ]. x
& H2 K# N" J1 x: A2 C/ Y: M' [
'文件创建日期
' M8 H& x( ^9 i& H4 E" [Public Function ShowDatecreated(FileSpec) $ ^- [. A7 b2 X- M7 \% l7 Q2 C
Dim f
. _1 b4 Y4 B) z4 P  W$ PIf ReportFileStatus(FileSpec) = 1 Then 7 e1 d/ W% ?+ h9 N7 Y$ H0 L  e
Set f = objFSO.GetFile(FileSpec) 8 N; b9 l5 J8 s3 J
ShowDatecreated = f.Datecreated 2 A% Z4 T4 g* L5 Q3 J" t. |
Else $ d* E" r! u3 t, L. D$ Z! |
ShowDatecreated = -1 ) i% y3 e) x6 k% T  l7 P
End if % C, u, O9 P( e5 A8 E4 |
End Function
+ K9 I$ A! T- \- l4 l3 d3 [( g5 m1 W$ `
'文件属性
% ]8 Q( R) w8 P# UPublic Function GetAttributes(FileName) 0 `4 o3 }1 R' E0 m+ m4 c" E
Dim f 5 R' x; p' ^8 u
Dim strFileAttributes + U( e9 R# m9 O& \0 J
If ReportFileStatus(FileName) = 1 Then
/ |. I, |; e: B- r7 c! V' CSet f = objFSO.GetFile(FileName) & F4 X8 Y4 D& a4 b& Y& v
select Case f.attributes
* Y3 p: w* q; ~Case 0 strFileAttributes = "普通文件。没有设置任何属性。 "
6 K$ B) Q" Z) }! O* ~& I; ACase 1 strFileAttributes = "只读文件。可读写。 "
8 I2 v. g% S: l% ^7 Z: DCase 2 strFileAttributes = "隐藏文件。可读写。 " 7 Y# W! u/ w7 M3 [2 H
Case 4 strFileAttributes = "系统文件。可读写。 "
/ q2 q4 g7 Y4 ^- A; ~5 ECase 16 strFileAttributes = "文件夹或目录。只读。 "   [  U) f( h1 S
Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " * B) s9 `$ s3 o0 f1 P/ i# R$ e2 c
Case 1024 strFileAttributes = "链接或快捷方式。只读。 "
7 _7 P5 D7 F6 }7 X6 p0 b. ^. NCase 2048 strFileAttributes = " 压缩文件。只读。"
# u2 ]. h9 M* L& Y/ }4 X) L5 ?End select 1 r2 `9 [9 t( J7 ^+ ^7 L3 O- L
GetAttributes = strFileAttributes 9 R5 H( @" w' I4 r* j
Else
8 z6 p: L4 o& Z; yGetAttributes = -1 & q( n1 [3 Y: Z% n
End if   q( X0 R1 h2 `+ d6 W' \
End Function
3 L" j8 P) G0 I5 W, ~" K$ n3 K; c# x9 f2 v2 e% G- ]5 f
'最后一次访问/最后一次修改时间 $ k- h4 V' g/ U0 N6 e. @" p3 z
Public Function ShowFileAccessInfo(FileName,InfoType)
% A+ [/ ?5 M& B1 ^: i, F4 Y'//功能:显示文件创建时信息 $ T* a' b# M2 t6 h  ?# {
'//形参:文件名,信息类别 ( `/ a/ K( I5 ^: p. p% r* [
'// 1 -----创建时间 # x0 r8 L4 X, X* A7 V7 t, Y$ h( k
'// 2 -----上次访问时间
3 E& r, N- r: W" K3 D: y'// 3 -----上次修改时间
) U5 ]0 K9 {2 E4 |( \0 ?8 R'// 4 -----文件路径
8 N3 u# p' q: J( K1 q% i'// 5 -----文件名称
: \. e+ p; i( R" c# b'// 6 -----文件类型 6 P  [  h0 T$ q9 c# Z
'// 7 -----文件大小 - s* @: |& a  C8 e. Q: X. ?' Y, A3 x
'// 8 -----父目录 2 d7 M9 i/ d. p3 m; O' W0 I* x, N
'// 9 -----根目录 . ?* L' I# P9 Z3 L  s3 X, }
Dim f, s $ m: N  j5 L! ~
If ReportFileStatus(FileName) = 1 then
/ }  l1 t7 ^$ f! B: u- \Set f = objFSO.GetFile(FileName) $ t' ~3 b% j0 K' ^& I6 Y' {6 U' L
select Case InfoType   M; U2 T2 u7 u- f2 F# @- k9 z
Case 1 s = f.Datecreated
5 R: C( d7 x1 ^  T7 i2 LCase 2 s = f.DateLastAccessed / D+ Y6 U& W2 Q( f  T* y
Case 3 s = f.DateLastModified
4 [( }, r1 E) B& ^% A9 WCase 4 s = f.Path / {- _* Q" ]: k( ~5 i+ b  D( E
Case 5 s = f.Name # n5 o* Z4 I! t
Case 6 s = f.Type
* S. A8 @- S, D, p  i0 A. o; TCase 7 s = f.Size ! [. N7 L% k' v( n/ a1 m  c
Case 8 s = f.ParentFolder
$ k5 H  t7 G5 UCase 9 s = f.RootFolder
7 s- N1 ~- i% t% sEnd select
% m; {2 ^. }8 v( X# B1 c3 Y' q3 ~ShowFileAccessInfo = s 1 x4 k/ [) I, D% ^! `6 k+ y
ELse
# k, k- v2 J7 r; v: ?ShowFileAccessInfo = -1 , s7 u1 s3 p. }0 A% G; e8 S& g
End if
. c$ S+ \9 A* l* R* P1 _; v9 t+ E' `) ]4 IEnd Function & `$ _2 ^# z& h% M) |. P
/ `# I: r3 I: |3 j  j$ A
'写文本文件
! W( I; Y7 D* c6 nPublic Function WriteTxtFile(FileName,TextStr,WriteORAppendType) ; B9 G' x$ z7 {" k* O
Const ForReading = 1, ForWriting = 2 , ForAppending = 8
6 A9 F8 z) W) `/ `/ N. }Dim f, m
/ S1 Y' g2 O7 N1 j1 {2 uselect Case WriteORAppendType 9 a3 s* L- Y0 A, T+ ^
Case 1: '文件进行写操作
) ^& M# U, D8 K" W. \Set f = objFSO.OpenTextFile(FileName, ForWriting, True)
# G  |) k' T5 W- r9 G5 @* if.Write TextStr 2 e7 @6 p/ D1 A6 B  ~
f.Close
' ?0 ~0 [* `) w  \; c: p  j  Y, W. aIf ReportFileStatus(FileName) = 1 then " y2 o/ Y6 {1 ?1 Y! S8 M2 w0 n
WriteTxtFile = 1
& |+ f! A) V$ G3 ^" kElse
" H# B- [9 f! ^: kWriteTxtFile = -1 5 A$ N0 G$ k: L, T" v
End if # y  b  s/ Y9 q* h4 b$ D
Case 2: '文件末尾进行写操作
7 j% y) R; D  x* j6 W! K6 ?If ReportFileStatus(FileName) = 1 then 2 A, u! B0 V( K+ P' d4 J# h
Set f = objFSO.OpenTextFile(FileName, ForAppending)
  C% ], a) A, v& tf.Write TextStr 6 O- O- T2 d: ^6 z: j
f.Close
+ g; d$ i! i, p( R( E2 y6 B; VWriteTxtFile = 1 ' B+ N7 M; K) {6 |. ^& J
Else
: P' s( n% ]& i3 x4 d( a) A6 NWriteTxtFile = -1
8 K" _* _7 t  F( @& Z, J, zEnd if
% p  l: @9 a7 H2 mEnd select 7 i2 e- Y3 f3 f, j8 a
End Function - {" z# f1 [  w
0 S+ o; Q5 G* `& q4 [8 v% }$ j9 V
'读文本文件
& s2 C0 T" O! k, K9 R/ Z: w* cPublic Function ReadTxtFile(FileName)
  V0 l* \9 f  P7 s; MConst ForReading = 1, ForWriting = 2 : F/ J: ^1 L2 f% H! i3 Y
Dim f, m ' l8 W4 z3 I, ^8 z, X
If ReportFileStatus(FileName) = 1 then
2 U  d4 W' Z0 WSet f = objFSO.OpenTextFile(FileName, ForReading) - {2 ^- d4 r; F
m = f.ReadLine
3 I+ k3 D# S# H! e1 V( Q5 A" n# PReadTxtFile = m
3 y8 E8 W0 z0 o4 v% Wf.Close
9 O5 Y1 t2 G* j- mElse
2 W/ N  J, S; Q# LReadTxtFile = -1
% @0 S! @7 v7 ^7 w( ~End if
9 s1 z4 G7 g; e) ~. G, M' ]End Function & F. d6 V. d) k6 b" ^5 k
+ N, t0 J" T9 O* ]# n
'建立文本文件
1 ]) I! Y! H/ R- q1 J: l- m7 [8 \1 Y. i$ D
'=======目录操作======== 3 d- [) J# c9 s/ L5 I; r
'取目录大小
2 P5 t  C1 q3 nPublic Function GetFolderSize(FolderName)
/ p+ x  \5 D2 g, X% KDim f & p3 b8 H5 ^) A3 O9 T; S
If ReportFolderStatus(FolderName) = 1 Then
! _. L7 x! i8 jSet f = objFSO.GetFolder(FolderName) / Q% v8 R: [0 u7 a8 R) X6 ^* W+ t4 R! F
GetFolderSize = f.Size . |& \/ {0 W! q# ^5 a5 Q) I
Else 0 m7 t# t$ {/ _0 z" R$ \
GetFolderSize = -1
5 F% Y0 D6 e/ t6 d; b. `/ mEnd if
# e" s, }' v# aEnd Function + R1 L5 R4 Z3 ^) s# Z% c
! a$ \! M% V% R+ v
'创建的文件夹 - Q  g" E& g8 g4 a" \
Public Function createFolderDemo(FolderName)   i/ {0 s$ V8 U+ z+ ~% h
Dim f , {. p2 c$ F  K; M
If ReportFolderStatus(Folderspec) = 1 Then ! T3 O/ v! ^2 l1 v
createFolderDemo = -1 / p- l( D0 T& A- R8 L
Else
: b8 l) ^( P! {$ P/ r8 `3 USet f = objFSO.createFolder(FolderName)
: _9 V+ E4 L' x2 LcreateFolderDemo = 1
  Y! v! b7 C* O( P. ZEnd if
! W- l# K) y( s" \8 A# W6 a1 MEnd Function ' Q3 g  n* i  c0 D! Q& Q0 x3 k

( Q$ Q/ d3 e& A+ o, Y# @) o% ?; U) a'目录删除
2 a5 v& t8 k9 p! `' o* q9 KPublic Function deleteAFolder(Folderspec)
" x2 U" v7 p! ]" e: ?Response.write Folderspec
5 K2 u# D/ ~. T0 ]" PIf ReportFolderStatus(Folderspec) = 1 Then ( A' n! ^- q' v0 H5 f: u& W1 u
objFSO.deleteFolder (Folderspec)
; N: Z; d# m; i, I- ^1 N( L7 cdeleteAFolder = 1 - i2 T! H2 g6 Z5 s
Else 9 k6 V# f" Z& y, ?& F: s2 x
deleteAFolder = -1
3 h& [8 r# Y1 ^End if 0 q3 m3 z- p/ R0 d: ~& k
End Function
4 z) z. _; O. ]" y8 K! N( m3 B& |0 g1 [& d  e
'显示目录列表
( V' R' ^& P+ [Public Function ShowFolderList(FolderSpec) ( ?1 e& B& j5 i. P' @4 ]
Dim f, f1, fc, s
7 q- s# ?2 [. o8 yIf ReportFolderStatus(FolderSpec) = 1 Then
/ x8 F; U3 I+ e8 K( q6 `" hSet f = objFSO.GetFolder(FolderSpec) , A7 K" n- h3 q  V1 H* S& r. @* j3 n
Set fc = f.SubFolders 5 @& P' T. p3 t, B4 u4 d
For Each f1 in fc
, w& O# d2 K  qs = s & f1.name
9 p; u; [9 b7 F! X5 r# B1 Bs = s & "|"
' x' w4 ]; b0 c7 a, ONext
, X8 r+ g- w* m3 F* ^* JShowFolderList = s ! ~$ `/ t! H3 G$ J& _
Else % E0 A7 X1 W4 `, [4 P" ?& Y: B
ShowFolderList = -1
2 r! G2 G* {7 Y! f1 _End if
+ ?2 ^2 Y7 T+ u+ w  ?+ QEnd Function
& M' s2 K* W0 ?5 |' O3 j, C' D
'目录复制 1 c8 ^5 z5 a) W" r4 j* Q
Public Function CopyAFolder(SourceFolder,DestinationFolder)
; s; K3 `& \3 Y9 S! oobjFSO.CopyFolder SourceFolder,DestinationFolder . B( [& e* G8 S( z$ z# T1 n
CopyAFolder = 1
. H/ U) f+ u) ]3 ACopyAFolder = -1
. j5 r. o) h' f1 y8 \5 xEnd Function   R% ~# y2 r  U- E/ R  L5 w

, P# P: s3 C5 u. Q2 H1 i" z3 \: o
'目录进行移动 2 j0 Z" I: G3 u4 v" F+ L
Public Function MoveAFolder(SourcePath,DestinationPath) 2 l! t$ _  B' i6 _6 D
If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then 6 |8 m0 v& m, ~; w
objFSO.MoveFolder SourcePath, DestinationPath / l0 S0 c; m8 g6 p2 i2 U& F
MoveAFolder = 1
+ ~+ F, E4 U% A: `" VElse , a) J8 c9 q* N! w
MoveAFolder = -1 3 E  x$ a( c) ], }6 x8 F
End if
0 {5 `* O( O& J. h4 R" ]1 ZEnd Function . L9 |1 p; b( i6 C% w
  _2 e3 e8 [7 {) D$ n, B! c
'判断目录是否存在 # i& a3 V! ]3 ^* |8 T( [
Public Function ReportFolderStatus(fldr)
" K4 H8 r% q- `5 y9 dDim msg ( ]) R5 [# Y* q; q
msg = -1
6 D$ T; J7 y! hIf (objFSO.FolderExists(fldr)) Then
- T0 k3 {/ y& S- a& M5 amsg = 1 ' `* E$ C! U7 K* t
Else $ p; h# l3 l+ c' @0 j6 F8 V
msg = -1 ; J/ m1 h$ ]  j. z; m
End If " d! Q. z- a7 Z* A: u3 r
ReportFolderStatus = msg
! [$ P) Z* z0 Y% k  R& vEnd Function " S0 R7 l3 [  X8 S" G

1 T* x, s' t' b0 t& \'目录创建时信息 7 f/ j' h5 E, c
Public Function ShowFolderAccessInfo(FolderName,InfoType)
& j' K, h- ~0 @7 e'//功能:显示目录创建时信息 " [9 u( b4 B- v
'//形参:目录名,信息类别
0 Y" B- G5 A/ F+ a" K* P'// 1 -----创建时间 6 ?2 I; A, i  K6 F8 |0 `  z
'// 2 -----上次访问时间 % l$ {7 d3 V& O: b- P. {
'// 3 -----上次修改时间 ; x$ n6 }2 c9 s! w+ s5 y% C4 T
'// 4 -----目录路径 $ l7 N( A; T7 K3 E5 p
'// 5 -----目录名称 0 `- r2 j, ^8 l9 d
'// 6 -----目录类型 " I9 v. o0 m# w/ {
'// 7 -----目录大小 9 V$ Y" H- y3 R# _$ c
'// 8 -----父目录
' h8 I2 @% i4 ]7 C+ I' ^'// 9 -----根目录
9 l* g1 _1 L$ m( s) l* {; FDim f, s
! L% T7 b2 }/ D9 o5 W: I$ T  cIf ReportFolderStatus(FolderName) = 1 then 2 q) Q2 d! _0 {* c9 W0 F$ ?
Set f = objFSO.GetFolder(FolderName)
2 z! R- M$ G( Fselect Case InfoType
6 }# V1 c( G6 t8 }& Z, a& U+ `Case 1 s = f.Datecreated
4 q8 `( Q# w3 B- t5 h& ACase 2 s = f.DateLastAccessed , g; p7 ]! _/ D9 m$ C3 r
Case 3 s = f.DateLastModified 0 v/ T2 ~: [1 k
Case 4 s = f.Path % }" y+ j  A+ W0 e+ }% U- I, u6 |
Case 5 s = f.Name 9 f6 _8 \* f+ p- ]( ^4 f# s
Case 6 s = f.Type : C2 C& e8 M4 k' X! m% I
Case 7 s = f.Size
% J) t% R2 \) {& A4 ICase 8 s = f.ParentFolder , A1 \( S8 Q: U+ H2 X: ^
Case 9 s = f.RootFolder
( E  I. a) |  `: d1 \- CEnd select ) P) [. k& o! a
ShowFolderAccessInfo = s % `0 @( @1 g* e  d3 c* t
ELse
, {- s3 N1 N5 VShowFolderAccessInfo = -1
0 ]7 V- }7 R0 g- ]. U3 @  qEnd if
' b6 m& K8 ]0 O& w. y$ l& gEnd Function 0 ~8 Q3 ~6 S( p2 N) s

9 [8 L$ q' K' B. _! E3 ~'遍历目录
7 s1 e; w' y+ Z2 n! ?Public Function DisplayLevelDepth(pathspec) ; F5 n3 h0 |* M" w: c$ h6 x
Dim f, n ,Path   v6 d$ g4 |5 A, [& E8 v$ z
Set f = objFSO.GetFolder(pathspec)
3 E% U8 e( @5 j+ |2 TIf f.IsRootFolder Then
2 V, L0 W/ R+ `, Y# jDisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder " ?( C5 }: q( X. X, b1 a
Else
1 I4 |1 {" X+ h) IDo Until f.IsRootFolder . S: L  S: K+ v, d1 O6 h
Path = Path & f.Name &"<br>" " h/ H, J" r* z- H! E, j
Set f = f.ParentFolder
& N# L) `0 H- F' ?n = n + 1
. b) {6 t5 Z6 Y4 t6 YLoop
5 p+ ]' z5 T+ {, t4 z1 Z) p0 A& ^DisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path ' G" C' ~; G# s" `0 U" ]* x
End If ! _8 `9 W2 D! U' n7 n8 l
End Function 4 [$ e6 M2 s* m& D2 Q, n" L9 t

+ L) _8 ]6 H7 J& P8 v6 e  w7 U'========磁盘操作========
" m7 ^8 A/ \2 Q# P# @$ e9 d'驱动器是否存在? 8 t9 y  ?  |) K6 ]$ X: n
Public Function ReportDriveStatus(drv) : T, S9 [2 K9 i5 I0 w2 t9 k
Dim msg
! E' Z6 e0 i. c  l! ~msg = -1
, r# X4 N9 s! n9 o% |- [; A5 B  WIf objFSO.DriveExists(drv) Then 8 h5 p# P4 l$ _0 L
msg = 1
5 X1 W# j3 x) K& W: |& |% eElse 4 J% C- N+ i6 v- w' ^, C  y
msg = -1
& i; V& Z. X  p8 D# i) |9 g4 \End If
' {% b# D  k' P8 M5 NReportDriveStatus = msg 3 ^5 A' B! h! H6 @7 r
End Function
  e. v' m1 ~  o5 {: s  v. p  j
'可用的返回类型包括 FAT、NTFS 和 CDFS。
) j: f; s5 q. q) B  @( ZPublic Function ShowFileSystemType(drvspec) " C' M& h/ X9 f3 k
Dim d
/ ?) n1 `. N7 D  YIf ReportDriveStatus(drvspec) = 1 Then
- [4 y' U( r& X' d+ }4 RSet d = objFSO.GetDrive(drvspec)
0 x/ v, p3 L" a$ o$ M  vShowFileSystemType = d.FileSystem & d  S" [/ p0 d, c1 C
ELse
6 h7 M( V2 h. a. i; BShowFileSystemType = -1
  \& q& A" M( y: kEnd if 2 K  s' a5 B0 z* x3 r
End Function
5 _0 k! Q) p5 Q- C; FEnd Class % B1 z% @1 O" U
%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

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

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

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

Archiver|手机版|【高州情】

GMT+8, 2026-5-11 07:52 , Processed in 0.029069 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部