【高州情】高州人深圳站

 找回密码
 立即加入
查看: 708|回复: 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文件操作大全% `! v. R) y5 w1 O3 z3 I9 u
<%
+ U- n! r4 ~2 Y! \( D  k6 hClass Cls_FSO % x$ f0 {9 d3 U+ m$ C! m
Public objFSO
+ y5 @; d5 K. O+ iPrivate Sub Class_Initialize()
+ k" `2 Y- b# bSet objFSO = Server.CreateObject("Scripting.FileSystemObject") / v& `  s% e* P, C% [# ]
End Sub
( U; n( `0 l" O0 `; ~! F4 d; v7 m6 yPrivate Sub class_terminate() & x: U. U  w. B# L8 S% |& _4 n0 o  B5 r
Set objFSO = Nothing
  G, C+ V: g6 i3 R3 p) ^( h* R5 pEnd Sub 6 r' R3 N) R- x

/ _1 W: o/ u  i) k/ P'=======文件操作======== ! i& d2 m( }: f6 ]  C
'取文件大小
- S$ {8 ?/ y/ q. o" O; I1 F# vPublic Function GetFileSize(FileName) ' z9 a' P3 T9 M2 S
Dim f
9 R- e- q$ Z" c: m: P9 AIf ReportFileStatus(FileName) = 1 Then
/ H3 Y3 U) C- Y! h$ X" A" \Set f = objFSO.Getfile(FileName)
( @5 C8 y( B/ B4 g6 u5 DGetFileSize = f.Size ) C$ Z+ I4 e8 h
Else
* V2 E% n' @8 O, XGetFileSize = -1 % r! S5 R# h  o' J$ n& R
End if
5 ]! Q' j4 G7 i$ w. g; OEnd Function ) ]1 z* v) t% @6 E) r' Z- `
4 k4 f$ X9 t( J9 |* P% F# ~
'文件删除
* w  v. b) P% x  b+ UPublic Function deleteAFile(FileSpec)
, ^- Z, Q1 `8 g5 kIf ReportFileStatus(FileSpec) = 1 Then
. `0 U% Z5 E, e+ T( ~7 xobjFSO.deleteFile(FileSpec)
- d2 F8 _/ K9 o' n8 ]deleteAFile = 1 ) [: i# U, O' O* U/ x
Else 7 B/ L) X7 j6 a6 J/ v* l% i
deleteAFile = -1   i$ G( w) e8 b0 j0 T5 ~
End if 1 G+ i) i: S$ `7 f! p5 d/ o& I1 D
End Function
- X1 Q: v1 ?( `6 a, I0 Y" l9 Y4 z, w
8 p1 v7 ~5 G) P$ U8 c* _'显示文件列表 ; `+ w$ h) e. e$ k) z$ t- t3 T$ x; @
Public Function ShowFileList(FolderSpec)
3 L" i/ R' `  `0 qDim f, f1, fc, s
0 d/ i5 q' L/ u: m: ?8 N6 KIf ReportFolderStatus(FolderSpec) = 1 Then " E) f' j- J$ L' N
Set f = objFSO.GetFolder(FolderSpec)
8 G% q% |( u3 E( {Set fc = f.Files
5 S) `. M: \- r4 s$ u. PFor Each f1 in fc
5 I. [; D1 B' y6 k" \' @# ws = s & f1.name
+ _+ r6 y; q0 {. as = s & "|"
. n% x% r9 U- Z, K( vNext
! Z/ A/ R* T6 i) UShowFileList = s 0 q: e" m1 x" x! j! y% c, ^  {
Else ( c7 ]( F, s% c  z9 a: q7 L' @4 n! u
ShowFileList = -1 ! q' i' E5 m" n4 R
End if
( h0 e8 x2 s6 T; [0 N3 e& ?End Function
3 e9 y! B( x+ |0 b, E, l$ Y
" q4 j2 V5 k4 a'文件复制
8 y: V1 M# P2 iPublic Function CopyAFile(SourceFile, DestinationFile) * ~& t) k/ I( o
Dim MyFile
+ W+ N  D6 V5 `. vIf ReportFileStatus(SourceFile) = 1 Then $ G: A  x- c7 X9 b: I! O' R
Set MyFile = objFSO.GetFile(SourceFile)
  M' s) _- v6 \7 q, u! hMyFile.Copy (DestinationFile) # Y) D! _. H, m- k2 B
CopyAFile = 1 % K) u3 ^3 B: M% Y# ^" O) F7 N
Else
. a: n5 K) [+ q9 [% t( ]  U6 }CopyAFile = -1
5 J: q6 y+ c/ M. l  `End if 7 J8 G" z( {/ O/ D
End Function
1 U4 y# ^  C2 ^, U3 @1 ?0 l. A' Z3 d! ~4 O8 b
'文件移动
; y9 k# G1 Q3 Y7 Y( T* v* X$ n- |Public Function MoveAFile(SourceFile,DestinationFile)
% v8 ?0 ~5 w4 y2 HIf ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then 4 h0 o7 [/ o# R9 |: P
objFSO.MoveFile SourceFile,DestinationFileORPath 0 c- m# h" f" M. Z
MoveAFile = 1 - H# P6 F6 _4 x) \1 u) q8 C; E) L
Else 2 L) ]4 U; F7 M) Z5 Z
MoveAFile = -1
' j* i" p) I. y8 F1 o5 r6 }End if 5 p& w, s* n9 i
End Function * s% S5 E/ E; P% S- k
* g7 u! }$ ^3 |$ Q6 t; J2 x
'文件是否存在? + J- o. k3 g1 x4 I, ?
Public Function ReportFileStatus(FileName)
* j4 `: J2 L/ Q: M0 pDim msg - t/ |6 ]( s7 O, H, O, d
msg = -1 ) {  r1 x) f4 j' `& T' i8 e7 j6 f% N
If (objFSO.FileExists(FileName)) Then
8 s2 `8 N1 @6 ^3 z4 g* Fmsg = 1
5 p6 q0 L; a/ A# y  h; {, AElse
7 ~7 o. t' Z$ {9 Vmsg = -1 8 q* C4 S  T$ a7 e  `% I- k) [
End If   L+ K! ]3 L; m- Z/ [8 `; S
ReportFileStatus = msg ; `/ p+ l  R' o! a/ m/ d. Z' @) k
End Function + u9 @3 t: C; b* _- l+ }

8 ]6 S8 I, B3 Y$ l* D& L6 _'文件创建日期 6 p+ o5 v. l! C4 C: f2 R
Public Function ShowDatecreated(FileSpec)
5 ]! e+ i: x3 c. f+ vDim f 1 f1 H/ q: b5 o/ r0 f& \) i% u
If ReportFileStatus(FileSpec) = 1 Then 1 r# l5 D! \% s; @. }' z
Set f = objFSO.GetFile(FileSpec)
' {8 A4 ~% N: I2 H. y/ ^ShowDatecreated = f.Datecreated
) a0 s: G6 G. L. O& q9 F, @3 |# i- VElse
# U( {1 Y" F, L9 c+ y7 {ShowDatecreated = -1
) q! T7 y8 u4 g/ l7 PEnd if # E& ]. A6 [  E" I3 N
End Function " p" e* |) p" U- H

; U, r" i5 g( k& ?. z7 I6 O'文件属性 5 v( {5 X" {: r9 z7 f6 o
Public Function GetAttributes(FileName) 6 I$ b. [2 u% h6 e5 ~
Dim f . U- I% Q4 G$ ~7 {/ P  R7 \, _
Dim strFileAttributes + g  a4 j7 B$ N$ y! ?( n
If ReportFileStatus(FileName) = 1 Then . |& \8 _4 N# x( z8 D/ g
Set f = objFSO.GetFile(FileName)
' L+ }0 v' o5 r! r/ J% xselect Case f.attributes # N) e6 T% }/ ~8 r# _
Case 0 strFileAttributes = "普通文件。没有设置任何属性。 " 8 P# Q* H* u" @# o9 F
Case 1 strFileAttributes = "只读文件。可读写。 " . I: X7 c7 i7 m+ g
Case 2 strFileAttributes = "隐藏文件。可读写。 " 8 H0 P5 Y4 U: i. i9 P) s2 A
Case 4 strFileAttributes = "系统文件。可读写。 " ! ?/ s) o+ x: B1 N1 ^
Case 16 strFileAttributes = "文件夹或目录。只读。 " % s, t; n* Y$ c& }
Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " ' W( X( k; s9 P- i. l3 n1 h
Case 1024 strFileAttributes = "链接或快捷方式。只读。 " - e( Y: N8 m" r4 P
Case 2048 strFileAttributes = " 压缩文件。只读。"
9 o# k1 X" Q8 @2 TEnd select
' U& U- f4 v9 P3 ~  N1 l* FGetAttributes = strFileAttributes
6 u0 d) I" J) ]3 T. j7 R- u9 `( VElse
8 W% u1 L& `) Y6 j: hGetAttributes = -1
8 d- f& j! a7 k: y  [( i, {& y6 `End if . |$ k0 a3 k1 ]' k
End Function $ [5 F, p) H9 `7 _: A: E8 n* u5 A
9 ~. O1 q% n" n1 A; e
'最后一次访问/最后一次修改时间 ! T# R% [" K6 e! u; |6 C! u1 L
Public Function ShowFileAccessInfo(FileName,InfoType)
9 a9 Z! V( }! b3 s2 C'//功能:显示文件创建时信息
3 Y; c3 a! s$ ~0 l( w4 y6 ?'//形参:文件名,信息类别
2 A7 V% ^7 l2 w6 d% ~& x'// 1 -----创建时间 8 c, M6 k* {0 u1 B  c7 `3 O
'// 2 -----上次访问时间 5 b/ C+ b* f8 F$ d, l  p
'// 3 -----上次修改时间 5 J% z9 h7 q. h
'// 4 -----文件路径
+ r+ P# W5 J3 B$ M'// 5 -----文件名称 & w) V, E# N# J+ p
'// 6 -----文件类型
; I6 _0 }6 [: i! g+ ?: R, d'// 7 -----文件大小 + Q  B! c8 o: P) F
'// 8 -----父目录
3 I# |5 E3 M3 w$ K'// 9 -----根目录
- J9 i& r$ M7 F+ p# a& ZDim f, s ( u3 c$ V5 l: a; P- R9 ]$ E& P
If ReportFileStatus(FileName) = 1 then $ Q) D# ]! J+ U4 x, |% Y6 b& Y1 a
Set f = objFSO.GetFile(FileName) . L' [- D0 |! J5 X5 i& g2 N4 j
select Case InfoType
; T. \( C; z9 G/ ]& s/ _5 RCase 1 s = f.Datecreated
* N$ Q3 D  F/ [* m) Z* s9 m5 rCase 2 s = f.DateLastAccessed ' k, j, Y, K3 m& o6 M# `( ]5 L9 s
Case 3 s = f.DateLastModified # d8 u6 O. o' P- V2 U% T
Case 4 s = f.Path
! Q" a& D1 l% K* [; I. F+ ICase 5 s = f.Name ! s  g, h  ^# C, {
Case 6 s = f.Type
" o' B* p# P4 r2 PCase 7 s = f.Size
+ t7 t  W! M5 Y" G. f8 ~/ hCase 8 s = f.ParentFolder 3 L6 \% U) u& x$ W% b% E7 r4 @
Case 9 s = f.RootFolder 8 r1 d: B# [9 ?5 M
End select
2 m5 J  s+ [7 i2 p& ?! f4 mShowFileAccessInfo = s , ~  P) b! E( V3 ?/ a+ t) j1 h
ELse
8 R1 {: N" Z. Z) P! vShowFileAccessInfo = -1
  W! q! f+ y+ k6 H" k. B& B6 |End if ) `, i, t4 j% q- L" ~$ j: s; d0 r1 T
End Function 2 F3 h* X, B; o' ?. k# V
) v9 Q; K9 p, @
'写文本文件
- b3 [2 G* a- N/ _- tPublic Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
. R5 J: C3 ^, Y  V3 n9 j) a, KConst ForReading = 1, ForWriting = 2 , ForAppending = 8 : o8 X( x6 l( ^0 t
Dim f, m " M7 E/ n% M& Z" ?
select Case WriteORAppendType
! g* b$ w* g) @4 `) t5 B1 t/ TCase 1: '文件进行写操作 ' R3 {# D! Y2 n' P% K" [
Set f = objFSO.OpenTextFile(FileName, ForWriting, True)
7 m2 ]/ N& q7 y; @6 e" Yf.Write TextStr
1 [4 V" |. M' |3 |1 E$ A4 M  D. yf.Close 2 f3 }7 d' M7 N( H3 Y! g
If ReportFileStatus(FileName) = 1 then # Q* t5 ~8 O& M: M# i+ W
WriteTxtFile = 1 0 n9 l# \' b9 R2 X) m+ P
Else
7 V" D0 p! N8 h8 s: m( h) dWriteTxtFile = -1 + ~) `/ V" w! b) B% j
End if 3 |" _4 s" Y- T# \2 N' y7 F$ `* `
Case 2: '文件末尾进行写操作
. e8 k& T" |0 w, @/ t' J5 l% mIf ReportFileStatus(FileName) = 1 then
7 r4 q* N( F; q7 H" `3 z$ r" ZSet f = objFSO.OpenTextFile(FileName, ForAppending)
: p5 a, M+ {0 S* g6 \. R; o4 cf.Write TextStr
! l+ g7 x- ~" i! b2 G8 zf.Close 3 B, I/ r+ H& ?/ p
WriteTxtFile = 1 " z8 F  J! i3 T$ [$ S* h
Else 6 g, p7 s) d% I( x; {1 w. m" j" G
WriteTxtFile = -1
* T+ M% ^8 ^$ ^* i$ YEnd if
2 D$ n, l! m, A9 g0 _$ AEnd select
9 W/ H( o7 p" j) n! a$ b  cEnd Function
, W/ c' |9 Q- t- I6 W" ]# o. f  m& a: l; e; ~, w% G
'读文本文件
1 \4 @! }! b6 k4 H4 z, i3 C2 o# kPublic Function ReadTxtFile(FileName) 2 q* Q7 f* s% L
Const ForReading = 1, ForWriting = 2 ( D4 A# o( N# t" Q  R9 k" N! ~+ D
Dim f, m
9 M. w/ n; F& l8 uIf ReportFileStatus(FileName) = 1 then
: I- G) L/ F3 a) ~8 G* d9 @( Q2 cSet f = objFSO.OpenTextFile(FileName, ForReading) * s* p) k0 V6 r4 p! H4 {8 _, w4 r
m = f.ReadLine 8 R9 D: o. Q7 z* j4 o! L- u
ReadTxtFile = m + k: Y" m7 v2 a1 p8 H
f.Close & {# L+ X2 ~# T
Else
0 X, S9 Q6 l. u; h. B, MReadTxtFile = -1
% g! U- `6 k; dEnd if
$ f" V- @, U) F: n, aEnd Function 6 T; L1 F" R& P
* Y% g  [% L7 i; W) q! J
'建立文本文件 4 ]/ ]; _) D; h( w+ F$ V) s5 J
+ C( v/ T# N+ T# _" O3 h% E
'=======目录操作======== 0 F5 z4 a$ g% H5 y1 ^
'取目录大小
: b1 Q, g. D0 H$ IPublic Function GetFolderSize(FolderName)
! A$ ]. v* Z7 T1 cDim f 9 q9 Y! \# ~0 b( F
If ReportFolderStatus(FolderName) = 1 Then
9 _3 V5 z! T6 V5 JSet f = objFSO.GetFolder(FolderName) ! P) {8 V; C- o8 k4 a; b( v$ ?( ^
GetFolderSize = f.Size ; W% D, J' a+ z
Else
  k/ n$ }9 H6 i' y* zGetFolderSize = -1
1 e& f* ?- ~. @6 c: _. UEnd if + P4 c6 o/ V' I- l% e
End Function   j( q  a5 U6 l" V7 n" e! D
. S2 D# [& P) S- s* H; \4 c4 b% q
'创建的文件夹
9 Z$ o& {" r, R. [& V3 q/ fPublic Function createFolderDemo(FolderName)
) j  V( u3 {; Q! [Dim f ( o9 M: I7 [1 H( E( n+ }% H
If ReportFolderStatus(Folderspec) = 1 Then
+ H& B3 O/ m2 P1 C- R! L& e8 icreateFolderDemo = -1 8 d3 r' z9 ]& K, K/ {2 b
Else
% u  [3 z3 u) F' _) KSet f = objFSO.createFolder(FolderName) ; o% b1 o/ Y4 H- n) l
createFolderDemo = 1 ) h. Q: j& f8 q3 A/ d6 k* ]+ a
End if
3 D5 }+ X" N& iEnd Function 8 N* C, G$ s% ?& W  u* v" s; T

$ n7 I- k  a+ f+ Y, f/ ['目录删除
5 S9 N9 N$ _0 ]3 \7 fPublic Function deleteAFolder(Folderspec) ! q2 [1 T/ k& _- Z
Response.write Folderspec
9 E/ X2 I8 }0 L! d. ~If ReportFolderStatus(Folderspec) = 1 Then
. P- y) _* w- }7 Y' v" `objFSO.deleteFolder (Folderspec)
6 J; |- q# L# b& ^9 [# s- kdeleteAFolder = 1
; t$ b: x! `7 S& Y- b$ [Else 2 @6 U/ v& f' P& r9 b, M3 z
deleteAFolder = -1 2 t. K. Y9 }$ z0 \1 K1 U7 O: p1 [9 T
End if
1 T7 b4 o, L  E) c7 o! AEnd Function 7 o# h' l; r' I  B( G, t: U

( Y8 C  u. W4 b2 k" n'显示目录列表
9 s7 w: g$ }% ?, e+ Q2 P9 [Public Function ShowFolderList(FolderSpec)
! C# K+ d( h. l" ~  S% Z' dDim f, f1, fc, s . |5 C2 s# T% E8 c4 A1 X( D
If ReportFolderStatus(FolderSpec) = 1 Then ' t5 j" k& s$ g" D8 v
Set f = objFSO.GetFolder(FolderSpec)
7 H6 o/ \) W- K7 m. qSet fc = f.SubFolders 0 L. p$ q8 N8 \; I
For Each f1 in fc " R0 k# Y8 A: z1 b- u
s = s & f1.name 3 b1 M" d( t3 q& _1 i, d
s = s & "|"
4 u8 z6 A  O  H1 JNext
/ M/ H( M( Z: p1 e1 ?3 e' c; cShowFolderList = s % V% r( ~5 M3 _3 Q5 \/ D5 y
Else 0 Y  v5 i9 M# g$ ?4 t
ShowFolderList = -1
6 C- m- M8 Y3 ^! Q+ ]! U6 zEnd if $ n! }2 M( K: S3 `0 \
End Function
7 k- D3 X+ O9 W) F# I6 R  Y% B0 j: w7 X1 c$ H2 U# S
'目录复制 ' X9 V$ i. c2 I+ y8 c
Public Function CopyAFolder(SourceFolder,DestinationFolder)
& T5 y( H3 j8 L$ U1 ]objFSO.CopyFolder SourceFolder,DestinationFolder - O4 [5 S8 \0 o- c" U
CopyAFolder = 1
3 q: x* m3 q* N7 O1 x) yCopyAFolder = -1 & V6 z9 l8 S/ l1 J6 I; y; J* w& o
End Function / _5 e4 j( Q: \; L
+ _6 `7 F' E2 b( N

$ d' e! D& Z: I6 X5 b% k'目录进行移动 7 P0 E& q! z% Q# E" D( ^: C
Public Function MoveAFolder(SourcePath,DestinationPath)
# H7 O: W' ^8 O% DIf ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then
, r  m4 n! W- T/ z5 V5 }, RobjFSO.MoveFolder SourcePath, DestinationPath
* p6 s3 c: a$ I2 D0 |  C6 NMoveAFolder = 1
7 D& _' R& u' }2 S2 _; VElse
# f( T$ X8 n& {MoveAFolder = -1 # c) n1 @) e) T- }
End if 4 ~! m4 o: y; e0 \; k/ Y" r! y
End Function
: u( q! V8 z6 K. Z/ ~- u9 l+ A5 i
) m# y0 A& q5 l. Y'判断目录是否存在
7 J5 I6 f( P2 }, J8 mPublic Function ReportFolderStatus(fldr)
- _" D) I2 u" t% j5 R4 MDim msg ( s: Z9 u6 J* F. C; H# r
msg = -1
; o7 g( x4 S  |- qIf (objFSO.FolderExists(fldr)) Then
- f; i( |/ |. X8 \& f9 Smsg = 1 # s: k9 R9 Q- O8 \$ n
Else & b  ^# u* V/ y# }5 e
msg = -1 2 z( k* Z+ ?; q; i
End If
# Z# V% i! K) I9 |4 I7 ~ReportFolderStatus = msg
. Q7 x8 J/ d( }End Function 7 R3 C5 I" h9 l
! D- N5 f: {; i" J8 P0 {
'目录创建时信息
  F9 q3 E8 u6 v, |& A- F6 bPublic Function ShowFolderAccessInfo(FolderName,InfoType) / i# A2 J& ?; c) B9 t( K$ b3 \
'//功能:显示目录创建时信息
  b4 p8 X2 Z1 y( a+ F'//形参:目录名,信息类别
7 o) d' `9 u# Y; P& x'// 1 -----创建时间 " O% X- D- S: h2 [
'// 2 -----上次访问时间
& ~1 Q8 j% z+ ]'// 3 -----上次修改时间 1 v6 w$ ^" ?$ g2 r
'// 4 -----目录路径
$ W+ i  {5 q- U# \  A5 ^) P1 a! A'// 5 -----目录名称 - R9 t2 a2 g* T. s, @
'// 6 -----目录类型 # R4 q/ I. e' {
'// 7 -----目录大小
) S: R& ]' Q; W* w3 V0 i'// 8 -----父目录 7 i, @2 m5 w6 r2 S: D
'// 9 -----根目录 0 M, }7 @& V) _  K2 N3 _2 ^* X
Dim f, s
2 U0 |* ?2 j" XIf ReportFolderStatus(FolderName) = 1 then
2 Q8 m2 {% l8 fSet f = objFSO.GetFolder(FolderName)
7 w, c  u# z, q5 qselect Case InfoType $ W( @  l$ A  z
Case 1 s = f.Datecreated
/ }7 K' V$ O3 J& z! R; cCase 2 s = f.DateLastAccessed 3 A* n8 v+ A: ~
Case 3 s = f.DateLastModified
& O1 j0 h8 v7 `/ _- WCase 4 s = f.Path ( m& @# _6 M( F9 ?( D" i  N$ \8 d
Case 5 s = f.Name
1 T7 X# E* }$ aCase 6 s = f.Type - Q. \: Q1 ?5 M- K' ^6 W  x
Case 7 s = f.Size
- M' J; o, B* g) r$ s; W! k5 lCase 8 s = f.ParentFolder   \4 k! J. o3 }
Case 9 s = f.RootFolder ) l1 r# X" d- k1 U4 _
End select 7 e1 `( x% @. C1 c/ `
ShowFolderAccessInfo = s
3 z! e& g# Y4 M/ PELse
7 ]* r/ h7 r2 _' }% cShowFolderAccessInfo = -1
& R, i6 h& q# C8 v& hEnd if 5 |5 s0 ~' g, P! S! I* A
End Function
! S5 i% h4 P7 ], i' z  Y
( v: A( v. @# ]' t# ?# H. h! T'遍历目录 ; q5 c. W- C0 j
Public Function DisplayLevelDepth(pathspec)
4 \" k9 C0 H/ B3 R1 y6 hDim f, n ,Path ' m% c1 `4 ^; Z* k9 e; T+ J. F
Set f = objFSO.GetFolder(pathspec)
, j- X! B& {7 H/ x) L. d1 AIf f.IsRootFolder Then
. U& {( ?  z" |DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder   R0 x) |1 G8 q" q! F
Else
# J4 O2 D, h+ k, jDo Until f.IsRootFolder 7 P( z+ A) u7 k2 C* g. X% ^4 E) b; B
Path = Path & f.Name &"<br>" & F& T& l5 J9 m2 Q5 k4 o
Set f = f.ParentFolder - N0 Z$ c$ r6 ]* s0 C
n = n + 1 7 s% ^) m& i$ b% p" i! M
Loop
' \( K8 V  ~4 r- z# r# I( u1 YDisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
: H( a0 ^7 `4 u. bEnd If ; l3 Z; D- E; _; d8 y$ u
End Function , f6 f% Y/ S0 g1 U

* X. O7 {2 z9 m* W; e" i4 b'========磁盘操作========
$ q; ]8 Z8 W$ B' ]% O'驱动器是否存在? 7 ]6 [/ X# q7 X, s( I% B
Public Function ReportDriveStatus(drv)
# K& }  L2 O# q, L" P0 E" mDim msg 2 b! E/ l1 q& `) [
msg = -1 3 g5 Q8 z2 k1 @0 d/ t. @* j
If objFSO.DriveExists(drv) Then
3 c) B1 g* B' j" B$ l3 ~msg = 1
- c1 r+ }$ p2 d! Z6 mElse ; y) v2 M0 s' u) w9 u3 X
msg = -1 % ]' @+ @2 ^+ I8 l
End If " T; u( E$ Z# N7 H1 m0 f
ReportDriveStatus = msg ! V: O8 l5 w# c$ G  e' Y# f
End Function & N! n5 P) Z2 N8 A- k6 F+ b

8 W7 l4 L# p  E* K$ ^* i: v'可用的返回类型包括 FAT、NTFS 和 CDFS。
- O; M; ~& w! n  w9 H" }Public Function ShowFileSystemType(drvspec) % ?- r- C8 }& A$ i
Dim d . P+ e/ }+ q" q3 p
If ReportDriveStatus(drvspec) = 1 Then
9 v. B2 a! b+ L/ rSet d = objFSO.GetDrive(drvspec) 6 |' o4 a( {8 s
ShowFileSystemType = d.FileSystem
7 l9 h; R3 r+ }, v4 J" EELse ; h# |, u( F4 r, t; ?
ShowFileSystemType = -1
0 U3 q" G& h4 S6 EEnd if 1 {6 W& B' K, J# ?0 a. K' H
End Function
& |1 S0 ^* Z: a+ zEnd Class 1 g. y' M4 d4 i
%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

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

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

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

GMT+8, 2026-11-6 11:40 , Processed in 0.025395 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部