【高州情】高州人深圳站

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

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

管理员

论坛测试[砖]家

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

金币
7316
贡献
615
威望
9151
最后登录
2026-8-24
帖子
1875
积分
25896
UID
10

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

跳转到指定楼层
1
发表于 2011-8-17 12:38:09 |只看该作者 |倒序浏览
ASP文件操作大全0 j/ z0 ~, C5 U
<%
! R2 Y  g: o4 w7 A1 B! p5 d4 XClass Cls_FSO
7 Y+ ?; \  J# V: mPublic objFSO ; M; B* K$ a! y2 y
Private Sub Class_Initialize() 7 E0 v5 T% M9 s
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
7 w0 r; F$ K2 T( V" G0 E. MEnd Sub
0 i6 _; o4 j4 a# c% w% `Private Sub class_terminate() " R* M* F, F, w+ @: o) l  ~. A
Set objFSO = Nothing
4 \$ W' l& [' {4 G0 G/ \/ c4 ~End Sub
4 P8 k6 q4 S. P  f  O) }8 A
% H( {+ J) {4 Q'=======文件操作========
9 n, ]8 _. ]3 _' [" \5 \' z'取文件大小
9 h1 z9 u) a1 gPublic Function GetFileSize(FileName)
' x- U9 _5 {9 [2 ^$ x1 \# f" ODim f
, R' {) B. k' I% o& X% N. ]2 S& NIf ReportFileStatus(FileName) = 1 Then ' ^7 n7 Q: O9 ~' n
Set f = objFSO.Getfile(FileName)
3 \8 x% W( p  ?) @1 k. V. l5 gGetFileSize = f.Size 3 a4 o1 `' q2 d7 r8 q
Else
/ P& `9 i: B' rGetFileSize = -1 9 n7 z' Z; u+ h) V
End if ! ]! T- k  K* [" x/ P) y6 m0 a
End Function
+ e/ |" h2 M/ w* ~$ m
+ B( [0 C! S5 P'文件删除 * \+ D$ K" G1 _" X- E
Public Function deleteAFile(FileSpec)
2 y" L0 e4 [5 i- AIf ReportFileStatus(FileSpec) = 1 Then 1 Q( n$ G) [8 x9 K0 u" e
objFSO.deleteFile(FileSpec) ( e+ f2 V9 w% b
deleteAFile = 1
; o" v1 [  f8 m9 p. B. V; S2 V! OElse
: {4 C4 d- x+ o5 IdeleteAFile = -1
8 N: ^; T, h1 aEnd if
% y9 h* @( m$ e- P  P2 aEnd Function
5 _- b2 K% J: n9 w! h$ }1 C( m
  P+ ]0 }  U; h6 w0 F'显示文件列表
' `$ v+ z/ G) m: y0 t7 WPublic Function ShowFileList(FolderSpec)
' o; U) c4 A& r3 j9 ]. J1 |- u* oDim f, f1, fc, s
$ P9 s! f' [9 C% o6 ?" R% hIf ReportFolderStatus(FolderSpec) = 1 Then ! i# `# P" Q  a- E: H
Set f = objFSO.GetFolder(FolderSpec)
( U3 U! s0 P6 G( p# T+ BSet fc = f.Files ' D0 F0 i9 G8 p1 v6 s$ b
For Each f1 in fc
2 ~5 }9 x3 v% C2 ts = s & f1.name
3 z6 M5 z1 u5 x/ s1 O6 J! h7 ds = s & "|"
) `  k& P0 A& L! W/ g: DNext
& M- M# w% {5 l$ S/ n2 s' `% tShowFileList = s
( D$ |0 }# }2 b/ D& Y7 iElse * a1 J3 F; [9 o1 O9 V$ @
ShowFileList = -1 4 ?( r; F, r4 B& q/ c5 c
End if ' d! g, @6 O$ B
End Function
! m7 D+ w7 s/ [9 t/ v: W% M( c; i
'文件复制
; D% @0 t$ j0 N+ f) W! NPublic Function CopyAFile(SourceFile, DestinationFile)   |0 m: Z$ I# ^$ E/ H; v
Dim MyFile
5 K8 q+ w. ^2 D! q" V7 iIf ReportFileStatus(SourceFile) = 1 Then $ ^# J* @" U0 U% H
Set MyFile = objFSO.GetFile(SourceFile) : C5 r( z0 P- p: W# K; w
MyFile.Copy (DestinationFile) ! N5 D, j1 e& m+ m- U: W9 c; l" \
CopyAFile = 1
3 y4 r) ^, U# M% ]4 v* X5 O* V6 R- zElse 1 k+ y/ x4 N2 u- T/ E
CopyAFile = -1 9 L( S! m9 w% J8 z  K% |* V' P3 q- n
End if " ~* Y# F7 W* J, X
End Function * s5 n6 o! N* Y

( P3 f, ]6 c# \$ T& i'文件移动
- l9 A8 g# Y5 O$ rPublic Function MoveAFile(SourceFile,DestinationFile)
0 C& Q& N! e, e+ J' \9 k; Z0 C/ VIf ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then - _( G7 G- p) E; C
objFSO.MoveFile SourceFile,DestinationFileORPath
  P7 p: e$ W7 [' C& l1 ?MoveAFile = 1 6 Q  K& z  m9 v$ R  U4 R4 i
Else
& E' y8 N9 D; o* Y  x6 jMoveAFile = -1
; w; ^* T1 N- R% nEnd if
) b6 Y. @9 v  `& }, n; r6 iEnd Function 4 M% I, f4 M- i
5 U: f) r" E3 Q, }
'文件是否存在? . w; M' I6 V3 G2 ~) k. m
Public Function ReportFileStatus(FileName)
. j  d( {5 d+ v* jDim msg ' ^0 ~8 R, a& \1 U$ |# D
msg = -1
. H1 [; z: J$ hIf (objFSO.FileExists(FileName)) Then
, `$ \) I4 w' r: d' a. @' Umsg = 1
; @, ?9 c7 o/ S) w( A/ Q$ mElse
. i( E/ o7 a7 a0 i/ Hmsg = -1 ; x) H9 n  [" _! Y. j
End If
+ v: T0 L. o# ]( M" MReportFileStatus = msg
% e& ^# L2 d+ {! _' N: H" CEnd Function 0 j1 S( B7 S- Q! u7 W
# Z" e) g7 C; ?) T: ^
'文件创建日期
6 u9 I& `4 l7 Z9 L2 Q1 \0 O5 bPublic Function ShowDatecreated(FileSpec) % r, m2 l0 w" G; h8 @; I! q
Dim f
5 e* K( e  _6 AIf ReportFileStatus(FileSpec) = 1 Then   r/ d# j' y+ ^
Set f = objFSO.GetFile(FileSpec)
' p- z+ U+ Q9 i; h4 eShowDatecreated = f.Datecreated + S+ @7 l3 n- m* j* I4 U* m
Else ( k; E! E& B6 k1 V0 z4 Q
ShowDatecreated = -1 4 u& P$ I2 i9 k( S! f4 G. }
End if
2 s3 ]( [2 z! E) z4 y: \- T; sEnd Function : R( E2 R9 u5 r1 @2 F9 \

+ o% m+ i: n3 U" d( @6 U9 _% k'文件属性 . e3 ?8 y, h& p" ?$ r2 |6 j
Public Function GetAttributes(FileName) " g3 D# C9 a/ l& \# c( k
Dim f ! k8 }$ `' d1 j# P) `$ x
Dim strFileAttributes . ^. f' @, D/ D( N% {. c& h" l! X4 J
If ReportFileStatus(FileName) = 1 Then # C: `9 z/ Z+ i- \# g
Set f = objFSO.GetFile(FileName)   k' C! j$ U+ h
select Case f.attributes . ~6 o/ L( }5 l% O! t6 P. ]8 @& u7 d
Case 0 strFileAttributes = "普通文件。没有设置任何属性。 " $ I+ ?, _! }5 b+ I. o/ {! |
Case 1 strFileAttributes = "只读文件。可读写。 " 2 X8 }4 y: G9 H$ T2 {; Y: ^
Case 2 strFileAttributes = "隐藏文件。可读写。 " 4 ]: X% e+ J$ ^0 Z9 E7 J% G4 L
Case 4 strFileAttributes = "系统文件。可读写。 "
( t1 z% H2 w) |Case 16 strFileAttributes = "文件夹或目录。只读。 " & B. c; S1 d, C3 R
Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 "
( Q* O0 ]* P* S; B! @Case 1024 strFileAttributes = "链接或快捷方式。只读。 "
1 e  @) j4 [# U+ jCase 2048 strFileAttributes = " 压缩文件。只读。"
  k* C- V* m/ _  i0 E. _End select 8 S  q6 L& L' O: {
GetAttributes = strFileAttributes * Z% i. {7 J0 i) o! L* b
Else - T) ~: @% i* g. K% t( r# g' P) y
GetAttributes = -1 6 i& j. p6 O# G1 L* b2 f8 m+ @
End if ; H" R0 Y8 B& B$ H( a. t+ F
End Function
$ }% k+ i" v9 ^/ j' K, o9 b3 {% w6 ?) T$ b4 j# U
'最后一次访问/最后一次修改时间 5 V) A! _' ~+ X( ~# K5 _+ X, \
Public Function ShowFileAccessInfo(FileName,InfoType) 3 g% V/ K4 ?* [3 I5 _+ T5 s
'//功能:显示文件创建时信息
" C% q1 n$ s! m+ F'//形参:文件名,信息类别
3 n$ v% u8 w" i- O+ X1 t'// 1 -----创建时间
. o5 P; S. y( G5 [2 b4 S1 P$ Z'// 2 -----上次访问时间 , |, m1 h8 _/ \( [
'// 3 -----上次修改时间
5 o& t- D- e! {; m' X: g'// 4 -----文件路径
6 h, T! |3 q$ [- G'// 5 -----文件名称 ' V5 r3 V0 D: @
'// 6 -----文件类型 ; \( D' q3 t, x: N8 c  [- X
'// 7 -----文件大小
9 `3 l3 F, v& {4 l% z+ G6 T'// 8 -----父目录
4 y2 j3 }& q1 e* L! u- O! U4 Q, K6 @'// 9 -----根目录 - g- _! _. z* \& W1 `
Dim f, s
' f2 v- ]1 u2 v: F* iIf ReportFileStatus(FileName) = 1 then 7 b- t3 ~0 _  |* o5 v
Set f = objFSO.GetFile(FileName) 6 T/ o; F+ t8 ^0 {
select Case InfoType 9 e' T0 u; A: [% N; _) t) E& \: D3 e
Case 1 s = f.Datecreated
) F% N+ L5 b% L7 ICase 2 s = f.DateLastAccessed - ]3 [$ L8 c0 T! O
Case 3 s = f.DateLastModified * v! Y8 h7 m# p7 e4 l( @1 k
Case 4 s = f.Path / s  U0 d, q4 i7 f
Case 5 s = f.Name
, ?) }$ m/ ~; |6 q) \4 Z  E( lCase 6 s = f.Type
* r% Q- E* J, ]! LCase 7 s = f.Size , O$ E2 Q  X# F
Case 8 s = f.ParentFolder 1 e7 [0 C6 F0 p. d
Case 9 s = f.RootFolder : |9 h- o1 l) v# ]2 b7 O" J
End select ( H0 I5 e+ ]# k0 o, h7 @  U: s
ShowFileAccessInfo = s
+ y& l- I! k- b( @2 Y( W0 h! vELse
! f2 g; t! a2 ^4 ?( Y6 P: o+ dShowFileAccessInfo = -1
) j" A8 f% ^" z2 s6 QEnd if
- ~- x7 U& E  l( P" ?( YEnd Function
1 O- p5 p6 Y8 {; @/ r8 |7 Y4 ~% `# l( L3 H7 d  l7 ~2 c) w( d* [
'写文本文件 " d1 \, U2 d8 K4 r
Public Function WriteTxtFile(FileName,TextStr,WriteORAppendType) 7 N$ {% i. y' v
Const ForReading = 1, ForWriting = 2 , ForAppending = 8
8 r! j" g! ^9 K! TDim f, m ; A& ^/ I$ X1 B5 v/ `& t4 x
select Case WriteORAppendType ! E- m9 r2 y! g! s  V5 O
Case 1: '文件进行写操作
2 x- p7 f1 k& L7 L, cSet f = objFSO.OpenTextFile(FileName, ForWriting, True)
2 U! f0 H7 t$ Qf.Write TextStr   Q; H. {' W: e
f.Close
: T4 ^. r) m0 y/ u: P& H( h3 MIf ReportFileStatus(FileName) = 1 then
! Y5 t: g5 E8 Y  fWriteTxtFile = 1 , f) i9 j) ^9 h: [) l* V  h
Else
+ `3 q; z; H! RWriteTxtFile = -1 3 _$ I0 m* A. r/ F! C" E
End if
* T' l' k( _& n1 C. vCase 2: '文件末尾进行写操作 6 C. K8 K; w! V' P% }8 J
If ReportFileStatus(FileName) = 1 then ( A) ?# C* s; k" ?
Set f = objFSO.OpenTextFile(FileName, ForAppending) 3 f! d/ b8 a& v4 u+ {
f.Write TextStr   B" L% y: ^. r; T+ X7 U1 l1 a
f.Close 4 T1 q. Y4 b# X: a# A  e2 ^( p
WriteTxtFile = 1
0 H0 a2 f2 u# j! OElse 2 x' y( Y- a5 ?5 T
WriteTxtFile = -1
7 E' p5 B/ Q% s3 Y4 k/ M* |End if : [4 j* t) U3 k+ r2 U* I4 d
End select , d1 w6 {0 ~: e, j  N
End Function
. d6 ^) G# b% Y# K. Q
# v& s8 u8 ^7 A/ S'读文本文件 % F2 k8 r* }1 r6 }* Q, H% U- P
Public Function ReadTxtFile(FileName)
4 y( u3 D% N4 ~% ?Const ForReading = 1, ForWriting = 2 3 f6 q/ c5 U3 \% t  x0 E# V5 w
Dim f, m
9 o3 q* H! R; |* V9 JIf ReportFileStatus(FileName) = 1 then
: x* z* K: Y' H1 t7 ISet f = objFSO.OpenTextFile(FileName, ForReading)
* ^/ P0 _4 D+ O5 r  g# Y9 G* u9 pm = f.ReadLine 0 P; a' j% I- G' U
ReadTxtFile = m , q: S0 B' W2 Y2 Q
f.Close ( s- G- Y/ `* T+ Z, o6 B' Z5 p
Else 2 [4 g( [" D( s% k6 x3 F' K6 b
ReadTxtFile = -1
) D. k/ ]; m/ Q& B3 _  GEnd if $ r3 a" @6 Z( O: V5 q/ w; F
End Function 9 J4 T1 I3 Z; `( \
8 r) K* z4 Y( q+ ]9 j$ S: b
'建立文本文件 / K0 k3 |) F2 q/ z: i! f
8 P. d  T' E1 U# y( P
'=======目录操作========
1 R4 d7 ]+ o5 ]9 U* G  p'取目录大小 8 e6 ]/ S/ K4 |# Y! Q+ Y
Public Function GetFolderSize(FolderName) + O* C0 e8 z) o4 O+ t: P1 F
Dim f
2 s' @* u6 ]9 T3 ?; W3 ZIf ReportFolderStatus(FolderName) = 1 Then ( Y& o$ g' V7 [( H
Set f = objFSO.GetFolder(FolderName) ' i+ }& g0 W+ t4 ?2 Q% `8 {* N
GetFolderSize = f.Size ! W* E; S* ?5 c. _" v5 V- ]# A
Else
8 U$ f" i: w' G% s9 l6 [8 s5 w1 wGetFolderSize = -1
  Y: E8 u) \1 Y9 n4 k7 Z9 v+ IEnd if
! t0 `/ T. `( g$ EEnd Function 2 i! k+ ?0 T7 Z
# m8 \) T% u9 B. B4 p$ c
'创建的文件夹
2 L, F. g9 v; o+ ^$ A* r$ zPublic Function createFolderDemo(FolderName) ' o, o/ `4 F) [0 T7 @8 y6 }8 n
Dim f 5 K. i: o( q$ l" m
If ReportFolderStatus(Folderspec) = 1 Then : n7 }9 S% \# z
createFolderDemo = -1
0 f: M6 e  T! H6 \( d5 ^Else 4 E* h& |& e8 `; H8 q
Set f = objFSO.createFolder(FolderName) . Q; ~# X. i% J" }9 h  W6 B
createFolderDemo = 1
, d6 C6 t  E2 G3 E2 s. P% IEnd if ! q0 R! c& i: ?& A
End Function ' `! A* p  x* Q; y4 }& n0 u+ O
/ Y* r; b' K. M/ F3 Q1 G5 v
'目录删除
! l. g  Q0 U3 n( cPublic Function deleteAFolder(Folderspec)
8 W; |# s. Z3 r9 B/ tResponse.write Folderspec
6 j$ R, N1 c9 C, p; o6 pIf ReportFolderStatus(Folderspec) = 1 Then 6 X& C3 B& u$ E# x8 l3 E6 {
objFSO.deleteFolder (Folderspec) 6 c6 x  ?3 s- y. W5 ~9 I. l7 v
deleteAFolder = 1 * f9 K: o' w8 `7 k% ~+ [) G
Else
1 i+ e. ]- E2 t, j/ ]0 |deleteAFolder = -1
  }" e: F+ I1 q1 `' L- i# w" s$ Q+ \' cEnd if 5 F2 X! n6 ^9 i
End Function
; N1 _+ F- ~- X2 o
/ ?7 \* f; h# ?& K2 g+ \7 u3 q! r'显示目录列表
, {1 N2 D! f0 d6 A/ uPublic Function ShowFolderList(FolderSpec)
: Q. t- ^$ T  m1 PDim f, f1, fc, s
, u8 ]* ~" T% nIf ReportFolderStatus(FolderSpec) = 1 Then
; C8 _4 E$ l& c' G( j' U8 h9 ?% GSet f = objFSO.GetFolder(FolderSpec)
4 b$ v0 F6 y5 D* {Set fc = f.SubFolders
1 B  ?' `6 E# G' [For Each f1 in fc / L( Z* `' O* ~1 ^( p9 l# [
s = s & f1.name
+ L- n; o& T4 f  Ks = s & "|" ( K. T& l! w3 D: _
Next - [/ U' D; m6 B5 K# h
ShowFolderList = s ; o6 O5 \% e) R, ^7 V( w* T* B
Else
9 Q0 Q2 V' U( l/ ~. |ShowFolderList = -1
8 i$ ?) o3 ?, X& v1 AEnd if & A& O" c# \5 o, B3 B6 Y! d; h. E# K
End Function
- l, L% Z% p: Z+ Z$ ]: f8 ]( U: ^0 P
'目录复制 2 @( O- g1 w+ s% D* O
Public Function CopyAFolder(SourceFolder,DestinationFolder)
( T/ ?# I+ h. s8 Z0 [objFSO.CopyFolder SourceFolder,DestinationFolder
2 F7 X! o- M# V- g7 KCopyAFolder = 1 9 O8 M1 N. q/ |! ^  c% n
CopyAFolder = -1
6 R" f  v1 n# v* t  SEnd Function ' z% h+ y0 C8 ]  j' F- g3 S2 ?
8 C+ ?) u8 }  s8 D! X

( ]$ `  |$ H4 r+ i9 J0 m3 l. ^$ x5 Y'目录进行移动 7 ^7 {, x1 d0 J/ s) t3 A
Public Function MoveAFolder(SourcePath,DestinationPath)
1 O1 J# A- X' p: b; @: ?If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then + j; @, Y( G6 f# R5 h( [- J" E" Q
objFSO.MoveFolder SourcePath, DestinationPath
: {# o5 H; v. K% FMoveAFolder = 1
4 \6 J3 v3 f2 pElse ' u, }$ E8 }2 Z3 ~/ r, W( w% T9 ~
MoveAFolder = -1
: T. l3 N3 k4 n0 g; M; z' z% fEnd if
* [1 p% B" s* @7 V! r, C' z# tEnd Function
3 B- D" D3 G$ \6 [3 ^+ q1 R7 Z- f2 D0 t) C2 S4 m5 C
'判断目录是否存在
+ v- i3 O" [) Q' Y& X3 D1 zPublic Function ReportFolderStatus(fldr)
: E: Z1 ?9 A  x3 d- J9 XDim msg $ n7 E" g& a7 b$ R) X2 O/ D
msg = -1 4 i, v, o$ W# @9 k, h
If (objFSO.FolderExists(fldr)) Then
* [; u" w9 q5 B* |/ r. n# y1 \4 dmsg = 1 $ n. r  Y) q& ?# Q$ X3 Y- C
Else
7 i6 v0 o, \2 amsg = -1
/ G) t) Y8 ~6 u" ~: Y( q! v  MEnd If
& I7 z# k/ z  D, R! ?0 F; y$ t9 W4 l' {ReportFolderStatus = msg ( `/ ^8 r' v7 N9 J1 a
End Function
/ }: P0 H8 k, Y* B3 S) H. u& B) m% @1 u" A/ Q4 j; X1 B9 i% k# W. D) ]
'目录创建时信息
0 J9 }2 V" Q) v% }. f3 _# cPublic Function ShowFolderAccessInfo(FolderName,InfoType)
% O% ^; W% u1 f'//功能:显示目录创建时信息 . F. D: S9 G$ ~* R, }. `% g
'//形参:目录名,信息类别 ' h8 _7 w1 {+ f, C5 K( C
'// 1 -----创建时间
( x/ B( B6 ^1 \; C. l  Q9 A& y5 q'// 2 -----上次访问时间 8 }! B; G4 p+ `- j" p" h8 V
'// 3 -----上次修改时间
) L" G& S; a: K2 f7 P0 C( h'// 4 -----目录路径 2 }' m! e# d! B6 T; g' O
'// 5 -----目录名称   h) z% r# }+ I# H) \& T
'// 6 -----目录类型 3 j2 }3 a3 y1 _% O
'// 7 -----目录大小
. n4 B* \' w% I# J, ?) B'// 8 -----父目录 5 |( r8 Q& t0 A. b6 a
'// 9 -----根目录
' w: J' @& L9 Z* B% ?9 CDim f, s # j- B6 y1 ]7 Q. ^, J# w( f7 g, s) {
If ReportFolderStatus(FolderName) = 1 then ! d) o$ ~: K; P9 G( J2 [
Set f = objFSO.GetFolder(FolderName) . Q% \- h, V3 ^( x. J
select Case InfoType
8 u2 a& R+ Q% jCase 1 s = f.Datecreated
* K. e* I/ C/ B) L9 xCase 2 s = f.DateLastAccessed ; y5 X8 j7 w1 ^# W2 u. _
Case 3 s = f.DateLastModified
& Z) J- k0 ?  N9 c) N' [- _# O6 TCase 4 s = f.Path ) f3 w- F7 s6 J3 y
Case 5 s = f.Name 0 ]6 l* ?5 w- ^0 \4 c" \
Case 6 s = f.Type # Z2 I1 r. ~6 n& I# u$ i( T: O
Case 7 s = f.Size
1 W8 @0 k1 F) O& TCase 8 s = f.ParentFolder
+ |- ?9 l# {/ e; zCase 9 s = f.RootFolder 8 a* `+ s# ?. r. G5 E& h
End select
! Y' V: s8 {% m5 g  XShowFolderAccessInfo = s 9 {# O' n4 x& ?5 e* L; s/ Y2 [
ELse 1 e0 M0 t! a- H1 [) s* A
ShowFolderAccessInfo = -1
( I& u" p9 [% e, I0 S* `End if + H# M2 E4 Z/ i
End Function
( m1 P7 E$ b. Q* [* M4 @* c) |4 Y2 ?: z2 }$ o& Z5 y
'遍历目录 0 \7 I, t, U% j! L! n. c
Public Function DisplayLevelDepth(pathspec)
# f; Y; C" z& V1 IDim f, n ,Path $ I, [$ {, _- s
Set f = objFSO.GetFolder(pathspec)
+ b$ W6 {5 m9 N4 w- u) f0 QIf f.IsRootFolder Then
% e# ?& U% H4 _6 tDisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder 7 A6 i% x. u/ q' M# a
Else
( H# j5 }7 G" |$ ~# l& vDo Until f.IsRootFolder 7 ]( N4 i: d+ H3 D7 m. c
Path = Path & f.Name &"<br>" 6 {4 F* L9 M' f
Set f = f.ParentFolder 2 {( P7 j8 A, q( Y2 G0 H* D. W
n = n + 1 . [) j: C* X# L- }' ~1 U- p
Loop / F8 l# t1 s* O7 x8 u$ H
DisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
% O% Z5 {) N% jEnd If
8 x- G7 |2 x% x# A, CEnd Function
- v8 A( z; |: _6 m3 |, f
# R: M- h+ h2 d) n'========磁盘操作========
6 j9 n" l6 u7 D- \: F. \'驱动器是否存在? , y" r. ^- h" K  }4 s5 R
Public Function ReportDriveStatus(drv)
4 T: A! {' E7 J( U% l" |) S4 t  UDim msg
$ E5 b+ R4 Y5 x5 Y% H; Rmsg = -1
/ j( W/ ^$ g/ V, aIf objFSO.DriveExists(drv) Then
- _/ A; ~) |1 S" I9 ?) imsg = 1   ?& m: c5 s/ U% |
Else
4 i0 U, J- X$ a# Z4 ?7 z3 {/ `msg = -1
5 Q! M* Z6 `1 q" xEnd If
4 J! T) C8 s2 a$ z2 u' ~4 T0 a5 X' }$ Q  gReportDriveStatus = msg
2 Y# D4 i' D6 W2 ?1 cEnd Function
1 M5 S3 ^% ^" J/ B1 D; H2 g: M  H: v0 H7 I; ~; r) i
'可用的返回类型包括 FAT、NTFS 和 CDFS。
5 [; i" c# I" }% [1 Q6 D# T5 RPublic Function ShowFileSystemType(drvspec) 9 A; P1 P8 j) D( J
Dim d   [& W6 Z& R; s4 V; ?
If ReportDriveStatus(drvspec) = 1 Then " B5 F: {0 o* B) A! c4 e3 G
Set d = objFSO.GetDrive(drvspec)
  J+ G6 Y2 }: o; UShowFileSystemType = d.FileSystem
* M7 K* o0 c& R5 Z" [2 _0 jELse
/ m( m# R. s# F( e! @ShowFileSystemType = -1 ' `5 D" Q6 q5 D9 w$ x9 m
End if
0 Y: G# F6 w6 u) v* q: cEnd Function % q3 I% W" W' C! L, P
End Class $ _. y! ?7 I0 a
%>
这个世界只有10种人:一种是懂2进制的,另一种是不懂的。

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

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

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

GMT+8, 2026-9-22 13:06 , Processed in 0.027307 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部