【高州情】高州人深圳站

 找回密码
 立即加入
查看: 716|回复: 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文件操作大全$ b4 b  Y1 I3 A% T" Q" E
<%
0 W6 k- l& p. U8 R+ UClass Cls_FSO
0 b9 e" x( ?; ]: CPublic objFSO
( R5 x: ^8 ~) i. E# I3 NPrivate Sub Class_Initialize() * C" s' u) b' ?; s5 g/ p# f
Set objFSO = Server.CreateObject("Scripting.FileSystemObject") % w. c, b, E2 I" u, o
End Sub
: a2 j5 F* F* @" s3 C4 XPrivate Sub class_terminate()
& ~5 E% v8 i! p/ a* k3 }3 z: `& tSet objFSO = Nothing + T, n6 {- Z( n$ P
End Sub 2 k: r7 S. O7 i; g$ B: i, O! b
' H/ ^' ~' h* D3 _+ p6 o+ H/ {/ d
'=======文件操作========
8 d) G  H+ [, t. H" K9 l'取文件大小
0 e/ o) q" B" \Public Function GetFileSize(FileName)
" J! o5 r' M. {+ K1 b* t0 yDim f . O; U& y( K# M( M/ z
If ReportFileStatus(FileName) = 1 Then # N+ K+ |- ?/ D1 p! U' q; Y9 p1 i
Set f = objFSO.Getfile(FileName) 7 V- S  A+ F1 K$ m# R8 p
GetFileSize = f.Size
" a1 M8 Y) v- f4 _, xElse
8 A& y/ V4 ~6 D* a- VGetFileSize = -1
6 G+ A1 ]& i7 \- y8 ^/ g" cEnd if
3 p: R+ w) Q* Q% s; z+ M9 yEnd Function
% J. v7 X! V; P
; p! S9 W2 H0 v) a+ a) o4 g'文件删除
. T- C! S8 U4 B$ BPublic Function deleteAFile(FileSpec)
8 u/ d# W& [. v" wIf ReportFileStatus(FileSpec) = 1 Then
6 C2 ^5 J5 s$ A! k0 O/ w+ NobjFSO.deleteFile(FileSpec)
3 u4 h# Z4 |! C6 \; k1 udeleteAFile = 1
8 \5 e2 L% ^% ?Else
- z. U. ^2 J& S8 z% b" [. fdeleteAFile = -1
/ L8 C3 b- k0 |* P* e  nEnd if
" h! T) K' \8 UEnd Function " Y0 \) u7 n5 C  Y# m

/ A* b7 g/ c9 W9 @'显示文件列表
: A( ?( }9 r0 O( EPublic Function ShowFileList(FolderSpec) * e' ]8 O9 t) ^7 T4 }9 c6 j
Dim f, f1, fc, s
7 [. g, W# B& O7 KIf ReportFolderStatus(FolderSpec) = 1 Then . M& d, [& w( U  G, j7 J+ x
Set f = objFSO.GetFolder(FolderSpec)   x' F) F) I/ N; _3 u9 M7 A# j- W" I
Set fc = f.Files
7 A$ r; [& {4 R, GFor Each f1 in fc * U% J9 f! x5 I/ F* f
s = s & f1.name * T( h0 v& A) n2 x: m1 O
s = s & "|" . r* P: ?0 c, k. q( ~) A
Next 9 d; X1 F+ [4 ~9 [% Z
ShowFileList = s
$ ~- V6 q- @) n7 H; D9 gElse 9 \0 h: _8 O* \
ShowFileList = -1 6 w# z6 n. Y  j: O8 P$ y
End if
& R2 r' f' H: \2 w1 h! CEnd Function
  _% l; S9 l$ K9 J+ f
) j, e5 ^: c0 L, S+ f'文件复制
* N4 j  Y, I4 K  {/ Y. C0 ^Public Function CopyAFile(SourceFile, DestinationFile) - u9 z: i( a7 V9 Q3 P
Dim MyFile
. t" I1 C& o0 s1 YIf ReportFileStatus(SourceFile) = 1 Then ! O  a: \1 L' _- g. I
Set MyFile = objFSO.GetFile(SourceFile)
. ]3 E0 I4 n. z0 J. h* TMyFile.Copy (DestinationFile)
7 N' J/ T( A  r; i% c6 `CopyAFile = 1
/ B9 ~, B: a2 X/ B* R- D# `# Z" DElse 6 z5 Z: R$ x7 C9 n
CopyAFile = -1
5 s% [3 h4 k+ D, kEnd if
' G% T6 E1 H0 C* w+ CEnd Function
3 l' H1 C+ }0 O0 K
. l# O( B3 {4 W6 n'文件移动
* V  i/ t9 p8 h4 _& aPublic Function MoveAFile(SourceFile,DestinationFile) / Q9 X1 \; `4 i; u
If ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then 4 ^$ S7 S, [, E9 ^" u8 x
objFSO.MoveFile SourceFile,DestinationFileORPath & G) s' }- P6 `4 t" L  d8 I
MoveAFile = 1
+ G) z: ]4 T# X( \- k2 w, KElse , K( q# _: |2 l) p9 u' {
MoveAFile = -1
) V* \% c! F6 t  w# l1 n8 o- UEnd if
, j, X# {& ?5 P3 B# I/ O6 J: o  FEnd Function . ~1 }+ o  ~" r- K9 ^9 }4 K! E

9 ^/ H% l2 s$ {$ U. k2 F'文件是否存在?
8 q1 |8 k2 G  r$ k4 IPublic Function ReportFileStatus(FileName)
& W4 e* D. \: a, R) W" u# l4 Q# fDim msg 7 b1 T( i: w! X
msg = -1 ( ]( H5 s0 u3 V$ p
If (objFSO.FileExists(FileName)) Then
# f3 Z5 y3 h9 o2 Bmsg = 1
0 ^$ ~% g& {# u& m5 pElse 0 g0 M2 k8 V: I' v1 M
msg = -1 1 w  j) S1 \' U6 y: s4 @; g6 E
End If , q* Y* U6 G5 @7 v( ~
ReportFileStatus = msg 8 I3 }; f( }; f! {1 U
End Function ; G4 Q0 x* C. v4 }8 G, p1 I1 V
, K  {2 b; v5 s8 ~3 z; g
'文件创建日期 9 _6 R! B4 {* o& A( q6 C6 W
Public Function ShowDatecreated(FileSpec)
% [1 O% E( U9 b- fDim f
1 x3 R7 E" K0 T7 C4 y% Z% v2 O/ DIf ReportFileStatus(FileSpec) = 1 Then 3 \! m. `- y( J$ j/ w& ^* c4 V2 |
Set f = objFSO.GetFile(FileSpec) ( o3 M# i4 y0 T, B- b
ShowDatecreated = f.Datecreated - B. W1 u( q$ o4 K1 N
Else 7 ?, Q+ R. V5 n2 g
ShowDatecreated = -1
7 m6 b8 Q2 }$ l) n, WEnd if $ B/ b" d/ c& K9 m, }
End Function & M" f5 Z4 P9 j: Q; I/ g3 u

8 N2 I. f! G3 q9 o$ L'文件属性
5 E1 N1 m( l+ t" Z" F- P7 HPublic Function GetAttributes(FileName)
2 j- `, @$ |5 o9 WDim f ; K* b3 x% o3 D
Dim strFileAttributes
2 l, |* o5 t% k% N$ BIf ReportFileStatus(FileName) = 1 Then ' A& _; R9 ^: p9 `9 I* l6 C* S
Set f = objFSO.GetFile(FileName) ( o! q3 d7 `' @5 \" k" o2 W. W* A: x
select Case f.attributes
( Y% J* q# E: Q! j& @8 ZCase 0 strFileAttributes = "普通文件。没有设置任何属性。 " ) h9 d2 |5 w- ?' L% I: c  p
Case 1 strFileAttributes = "只读文件。可读写。 "
& p7 E+ z' o, B7 sCase 2 strFileAttributes = "隐藏文件。可读写。 " ; ]9 V: S" g& x
Case 4 strFileAttributes = "系统文件。可读写。 " $ W- }$ `9 z" j7 f: O
Case 16 strFileAttributes = "文件夹或目录。只读。 "
1 C8 h9 ]' ^8 [' W9 h% aCase 32 strFileAttributes = "上次备份后已更改的文件。可读写。 " 8 w4 \; v3 r  w
Case 1024 strFileAttributes = "链接或快捷方式。只读。 "
3 k9 A9 Y6 P+ m3 j1 M' |3 FCase 2048 strFileAttributes = " 压缩文件。只读。" " _$ D/ Q. r+ \% Y# c
End select
+ e- L2 A8 C6 BGetAttributes = strFileAttributes . I6 e% R  W( c* n( ?1 l/ t3 a" l
Else
, I: O6 n' E; Y8 L* B( dGetAttributes = -1
. a7 D0 f& p6 u! F$ E" z5 KEnd if 5 h* R3 q7 x5 \$ X2 E
End Function
' y5 E1 q8 O) c" U  u) c/ F# R7 x- G: ~1 z
'最后一次访问/最后一次修改时间 1 f) H# }' R# S6 n& L2 _
Public Function ShowFileAccessInfo(FileName,InfoType) 7 R! E3 B& l& y) u3 `
'//功能:显示文件创建时信息
, t( ^* n- |9 n: D: r- O, M'//形参:文件名,信息类别 ; B+ L7 s8 m2 A  Z8 V' }
'// 1 -----创建时间
- S, s! G! G) ~. o: ^9 o'// 2 -----上次访问时间 0 h# \' e: V7 ^0 }
'// 3 -----上次修改时间 - U$ o. N2 Z$ K1 ]; p. T% e- ?
'// 4 -----文件路径
& n3 q# b* y4 M'// 5 -----文件名称 * x, @5 X" C' c8 f5 w3 y
'// 6 -----文件类型 9 j+ @6 x/ d: ^8 P1 P9 M' i
'// 7 -----文件大小
) t" ~& g" c( h5 n' r5 ?! n" R'// 8 -----父目录 . O. ~/ `% L/ m' e* R% o$ I
'// 9 -----根目录
! X! u2 B8 w2 z- Q+ x: kDim f, s
* a( `* T* n3 H- IIf ReportFileStatus(FileName) = 1 then
7 E# H' O1 O. a( X! |/ JSet f = objFSO.GetFile(FileName) + r& _6 Y6 K  b/ Z# L
select Case InfoType 4 y6 t5 a; y* I# r$ I
Case 1 s = f.Datecreated
; Z9 |$ G) Q9 X" v  G5 fCase 2 s = f.DateLastAccessed ; Z) P9 k: C2 ~+ r
Case 3 s = f.DateLastModified
( S2 B( b7 x7 K* TCase 4 s = f.Path 6 w8 X) ^3 \/ R$ i( l$ X! v
Case 5 s = f.Name
. ]9 {, d8 x6 M1 |7 E) @Case 6 s = f.Type - m2 @8 D. B) f7 G: n: l7 |
Case 7 s = f.Size
% @9 h( v( ~3 ]. }2 U2 @Case 8 s = f.ParentFolder
: K, C6 c- B+ uCase 9 s = f.RootFolder
3 p, T' p/ O$ y+ E' w& tEnd select % u1 n  J+ h. _( n$ i) z
ShowFileAccessInfo = s
& c/ d4 ^8 B. xELse
2 V9 r. s5 e6 {) q+ k! m$ T3 Q3 `ShowFileAccessInfo = -1
0 Z4 _2 l1 E: i: S+ |End if & g: u8 ~5 ]. u; q' T2 }; P
End Function 4 s2 W! N0 W( k/ B

& ^2 f7 [- w0 @& }/ k6 N+ u  {2 X) c'写文本文件
" }8 R9 q7 i4 N) h" r4 n, B& ?Public Function WriteTxtFile(FileName,TextStr,WriteORAppendType) * ]8 V7 S1 N- o% V
Const ForReading = 1, ForWriting = 2 , ForAppending = 8 2 F; L7 Z! s- \4 [4 w
Dim f, m 0 `+ }1 E* Z$ D' ]" P3 Z1 D
select Case WriteORAppendType # K* U% ]* ~: m8 X
Case 1: '文件进行写操作 " ?2 a7 j# r/ o; J; @
Set f = objFSO.OpenTextFile(FileName, ForWriting, True)
* @' m! f  I2 s+ d- @) n- w* df.Write TextStr
8 i# `# S; \6 m8 b9 _f.Close 2 M" J- [8 d6 B# M! r- w/ d
If ReportFileStatus(FileName) = 1 then
0 P4 i' }0 }; Y9 }WriteTxtFile = 1
( Y1 F" e  I! IElse 2 S( M1 D5 [- K5 ~$ j: j! G
WriteTxtFile = -1 ' a1 m2 m8 }+ N1 S3 x* {: c
End if 3 |8 |: P6 a& k2 ~% f* `3 u
Case 2: '文件末尾进行写操作 : a9 p8 M) c- y% _/ t7 K7 i3 _
If ReportFileStatus(FileName) = 1 then
2 s3 @% u" f0 ?' D# W3 H& j+ ?Set f = objFSO.OpenTextFile(FileName, ForAppending) 7 u) o! K3 s8 x5 o! z( I
f.Write TextStr
' s1 {% u4 E( M9 v7 b6 v  lf.Close
) ]) N% h& E; `  SWriteTxtFile = 1 1 e# o0 j. T  }# _! V# k5 {6 p
Else 2 w1 X5 t. l8 t& q2 d8 x
WriteTxtFile = -1 , Y" i1 m( K/ c, Y' P; Z% o
End if
# `7 y) e) I, b9 o, bEnd select ' ^9 q' R2 ?% Q, f; Z2 r" v
End Function
% v! l" U# X! f! ~, H3 }
3 E: {" g7 \1 S' z) C& H'读文本文件
1 l! ]* v: {5 g0 DPublic Function ReadTxtFile(FileName)
  @) A# S: u$ z: K& oConst ForReading = 1, ForWriting = 2
5 k7 Q4 B6 h9 GDim f, m 5 w! Q* {( U7 a6 A) i- X. |3 |
If ReportFileStatus(FileName) = 1 then . i1 h' @6 s/ G* ^! k4 D
Set f = objFSO.OpenTextFile(FileName, ForReading)
, R1 U6 i5 T0 \m = f.ReadLine
6 N0 O3 n" e* U3 z9 EReadTxtFile = m 0 j4 o$ q& ]2 y, h& n5 [
f.Close 3 i' I; f( }% f
Else 4 |' K, K. B4 [0 o* o$ |8 o5 m
ReadTxtFile = -1
1 n/ O5 _9 i, U  `# Q; Z  vEnd if
2 y0 s# c5 w% q$ tEnd Function
4 d8 Y  U, L* s- Q/ \) ]* z
* ^* [2 e, a1 U'建立文本文件 . F; R7 ]! L5 Z& ~( D. g6 j; R! a
% q# o: q3 C+ E) O, |
'=======目录操作========
9 O; M3 E$ e. v'取目录大小
0 @: i9 ?, C9 P+ ~0 |! BPublic Function GetFolderSize(FolderName) - G' @  K. a0 r3 d
Dim f
# N7 P4 h6 v, O% FIf ReportFolderStatus(FolderName) = 1 Then * E, {) u7 `' O! ?# W
Set f = objFSO.GetFolder(FolderName) 6 |3 j$ v- p! R! e* u& t# f
GetFolderSize = f.Size
: M7 j6 A5 _( F" f0 y, _( sElse
, z, N5 f3 G3 H. E0 A7 I& iGetFolderSize = -1 4 S$ K$ d" h. E. L; t+ j- b. X  F
End if
/ W; d+ ^( X; B7 Q+ @+ REnd Function
+ u4 g$ N/ C7 i; p6 l3 x+ r; ?; M! N8 u8 h& e+ P. n
'创建的文件夹
# B% j0 v9 k! `3 Z1 c" gPublic Function createFolderDemo(FolderName)
! _7 f. x3 D* z3 |1 p8 ^Dim f * b$ _4 Y7 V3 p3 X( }9 E. J
If ReportFolderStatus(Folderspec) = 1 Then
/ ~& E% D4 d& u. RcreateFolderDemo = -1
6 N4 N/ x: L- `* h3 V' ]# p( p' u  j9 M7 dElse
; P+ `* u' J& K& mSet f = objFSO.createFolder(FolderName)
( M) |! Y* S5 X; t+ P% N3 H' UcreateFolderDemo = 1
& E% @+ B8 L- B) p* R- z- aEnd if
7 {, D3 p8 p. r, F7 ~, f; V3 w# hEnd Function $ p# b( A8 T! `8 D7 i

* Z9 _, M* g0 W6 d" a, k: I1 v# n'目录删除
+ `% k3 H& v  I( v& B+ e7 q6 UPublic Function deleteAFolder(Folderspec)
' i) j/ N8 l7 L1 h/ O! Z# i2 FResponse.write Folderspec ' Y3 E6 O0 w5 e# i
If ReportFolderStatus(Folderspec) = 1 Then $ [) b5 @5 I8 Z4 v5 q* h
objFSO.deleteFolder (Folderspec) % Y  M9 V" q/ @
deleteAFolder = 1 7 u- V: ]0 z  V  e( a3 |
Else
; Y0 L# j1 t& x0 r- J. U7 `8 M/ `deleteAFolder = -1
2 {; O5 u" d' AEnd if 5 ^/ t4 l# M8 \; {' e. Q* o+ Y9 h
End Function
- H7 ^3 a& H( c3 G- S1 C( D
; @" S8 h1 y- Q2 c'显示目录列表
: B# H  Q7 _9 L3 e* w, A0 z9 {Public Function ShowFolderList(FolderSpec)
+ `, q6 |- Z5 z6 L" N: d9 V$ lDim f, f1, fc, s
# p$ E; S& p2 a- Z& S1 n8 DIf ReportFolderStatus(FolderSpec) = 1 Then
, w7 ^  F. j* ]( z! _) b8 a# WSet f = objFSO.GetFolder(FolderSpec) . R8 F; M. Q* v( R6 [" C
Set fc = f.SubFolders
; t1 D) }2 A1 u- r! w7 U* QFor Each f1 in fc
& T. s8 i3 N& n/ v7 ?* `s = s & f1.name % N' Y' h0 p( C: u0 _  D2 p% e
s = s & "|"
; H6 @# |  H! A/ DNext
: W* K! }# y  PShowFolderList = s
* O* M3 x8 `8 m$ }Else
! i$ r& N% B: _7 R0 ~ShowFolderList = -1 $ [# ~& O+ u& o& J3 q) z
End if
; w3 f0 F: ~8 L. cEnd Function % T3 i  ^, i; H  Q6 a, z

# q( D. M5 F: D# v( {'目录复制 - Q) w5 b! \  K1 B2 b- h9 ?* I
Public Function CopyAFolder(SourceFolder,DestinationFolder)
6 m3 T) t/ I) c$ M, dobjFSO.CopyFolder SourceFolder,DestinationFolder
! x: k1 {  @) o  y1 M0 i$ L) GCopyAFolder = 1
# z! U; p4 M$ E& H8 M; I. RCopyAFolder = -1
! Y; ?* M9 _  L0 c9 }5 ZEnd Function
1 P" e$ i9 m# E
/ }# _2 w- F2 e6 P# G8 k
( K3 H6 ?& u% u$ l  g) C'目录进行移动 0 C. \  e/ H- _" L+ @6 V# Q/ m
Public Function MoveAFolder(SourcePath,DestinationPath)
' ?9 v, l$ P; b9 [( _If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then
/ V  P8 f- a) r* \6 S& l' cobjFSO.MoveFolder SourcePath, DestinationPath
4 p* I1 ^, M" Z4 L0 g8 e1 _MoveAFolder = 1 & C  H4 E5 [* s  f% E0 y
Else - v( F+ g4 J& s" P7 n9 A: `9 E; X
MoveAFolder = -1
3 }3 F% C. f4 Q0 TEnd if ) G8 v$ B! T1 n
End Function ( u# L8 S/ U( W* ]+ y

& R8 ?9 J+ A2 [' N6 l'判断目录是否存在 - Z& \( d1 \/ d: z! h
Public Function ReportFolderStatus(fldr)
" f2 I8 a( n6 vDim msg 1 p1 ~2 N9 z$ Y4 t- W' ^$ x
msg = -1 ; D# e& m# t$ e! g
If (objFSO.FolderExists(fldr)) Then ' y2 w* {& K7 \8 P1 _
msg = 1
+ `0 C6 y5 I& Y+ C8 sElse 7 z3 b/ R& n) K& _5 Z
msg = -1
+ r* |% v+ f% k8 f4 JEnd If
+ n# j) l4 G' vReportFolderStatus = msg
! g! ^" D% q6 {6 UEnd Function
4 u# E" G7 w, V. Z9 \
; K2 @* L" L1 A, D2 T: \$ I; q'目录创建时信息
7 w& m: f1 c2 u5 m9 N; |Public Function ShowFolderAccessInfo(FolderName,InfoType)
( {6 ^& Y( n; q5 P' F'//功能:显示目录创建时信息
$ v" P- J$ [* Q4 {* }'//形参:目录名,信息类别
  J! P1 Y" q2 H$ C, C- h2 l'// 1 -----创建时间 / E& D0 ~+ j( ~8 O' U
'// 2 -----上次访问时间
; d& I" ^) `, D3 A% _* @'// 3 -----上次修改时间
! L+ T* o# C. A5 c'// 4 -----目录路径   t" G6 b; B- j# i! [" \
'// 5 -----目录名称
- d# |/ n( T+ i'// 6 -----目录类型 1 ~. ~3 a+ T, _" N0 J. F
'// 7 -----目录大小
3 r! P$ Z3 L1 t: p'// 8 -----父目录 ! a7 X( @& k; v9 N$ R+ [
'// 9 -----根目录
( e; I2 v1 H2 h; DDim f, s
1 [3 d- p, U% u/ Z+ b# uIf ReportFolderStatus(FolderName) = 1 then
7 E  ]3 f" G) Q9 A: ?+ R8 m- p) N% OSet f = objFSO.GetFolder(FolderName)
8 O3 I2 g+ [% w; i' Mselect Case InfoType # [7 G0 ]( V- V2 |
Case 1 s = f.Datecreated : V* y3 e0 [4 Q' L. _" g
Case 2 s = f.DateLastAccessed 4 f; }# _# A2 j7 W* G( x4 z+ `
Case 3 s = f.DateLastModified
- @9 m' O8 L6 s. F% O5 ]2 l/ pCase 4 s = f.Path 2 D) O, x" ~3 [/ l+ [% f, n; b
Case 5 s = f.Name
" O" G5 d1 w  tCase 6 s = f.Type 7 L# z6 B7 p0 x- j% C0 R
Case 7 s = f.Size : P4 k. b0 G9 l$ j, \/ A
Case 8 s = f.ParentFolder
7 z" C: v- {3 q* eCase 9 s = f.RootFolder
% Q% G0 S9 X: E! {/ SEnd select
. C5 u& z1 {9 E5 Q- i1 JShowFolderAccessInfo = s
' b) a' q. R% P' IELse
4 _3 `+ {" U/ b, R% ]ShowFolderAccessInfo = -1
! Y/ v$ v* i5 ^- H3 uEnd if 1 g5 \3 H: ~: D4 u5 T& B$ Q* U8 G
End Function / @5 O5 U1 ^1 d: J: [$ l* E

/ Q4 }: q9 \5 f+ Z, D" T  y'遍历目录
% a0 n1 v' f& }: V5 VPublic Function DisplayLevelDepth(pathspec)
+ [, F( i/ m% ~4 YDim f, n ,Path
4 L, k4 M) U7 bSet f = objFSO.GetFolder(pathspec)
7 T* D* v) M) q: [" dIf f.IsRootFolder Then
7 M& M' j. t5 Z4 ]. @DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder 3 Q0 ]  _( d6 L  @7 }3 u
Else $ W, B2 h: r; i4 R$ `2 |& ^! B: }
Do Until f.IsRootFolder
+ ^0 n6 J; g1 R* b, h) S) d% @Path = Path & f.Name &"<br>"
6 a0 ^7 v. N$ Y$ A; eSet f = f.ParentFolder ( L; c$ v2 Z) Q
n = n + 1 - O* c3 C1 T3 }4 U, q) h
Loop # U2 O& n8 r1 k# t6 u0 e
DisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path , j7 ?, L% C+ m9 C/ x8 g# V- B, y
End If
  {) R! u: y6 ^. H9 bEnd Function
" m% O8 G1 @8 a/ w& K- Y# N3 O" R
: w. Q9 ~: G* A/ N7 R+ X5 O'========磁盘操作======== 7 J' U6 Z" y' z9 R2 Q( ^
'驱动器是否存在? ' ?- D% T" ?1 X  v
Public Function ReportDriveStatus(drv)
) ]% `9 H( J6 O# ]* GDim msg
( g7 Z3 `2 D" J$ B1 pmsg = -1 2 {9 |( _) v) w4 m4 Q- }* w
If objFSO.DriveExists(drv) Then
+ o' Q! @. t1 R' l8 j# \  Pmsg = 1 ' W. E8 u. s- x6 @3 _
Else
2 `. ]; {3 u$ K& X# b* L- Ymsg = -1
) u, d% q: b0 g/ R0 x' }3 g7 yEnd If
, A" E5 ^. m. t& RReportDriveStatus = msg
2 @# h- [" z2 `2 I, s% hEnd Function 9 ~7 ?1 l1 u. b

" Z$ z3 K$ n6 q" V+ W'可用的返回类型包括 FAT、NTFS 和 CDFS。
3 l+ d: ~# F7 d) O  h8 U0 H( {Public Function ShowFileSystemType(drvspec) , F2 ~3 r4 n% F- f$ t
Dim d : m4 ]3 Z- z# o! ]
If ReportDriveStatus(drvspec) = 1 Then / V( {! L3 B- R$ l
Set d = objFSO.GetDrive(drvspec) * k2 L- d6 p* |9 f6 B: G* Z% D
ShowFileSystemType = d.FileSystem
/ W% u7 |. v! t  L& mELse 1 r' c  j+ }5 ~" U7 M
ShowFileSystemType = -1 ' Z4 S6 @0 J( M; @
End if   o# ~5 k  x; @8 N% `& S
End Function
2 K5 Z3 x7 n: s. v# BEnd Class
% a2 H4 U5 R* Y. i%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

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

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

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

GMT+8, 2026-11-7 04:03 , Processed in 0.023707 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部