51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 9321|回复: 23
打印 上一主题 下一主题

[求助] 删除文件的描述性编程!~

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-26 14:52:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一个文件夹下有若干文件夹

不知道他们的名字

怎么去查找取出他们的名字并删除呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-1-26 15:46:09 | 只看该作者
这个描述性编程也没办法啊,连要操作的对象的名字都不知道
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-1-26 19:57:01 | 只看该作者
用DeleteFolder可以吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-1-26 20:41:53 | 只看该作者
不知道用VB的 FSO对象行不行 。。。看到资料说有 FOLDER对象可以获取文件夹名称的,具体的我没试过。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-1-27 21:03:17 | 只看该作者
原帖由 zpf 于 2007-1-26 14:52 发表
在一个文件夹下有若干文件夹

不知道他们的名字

怎么去查找取出他们的名字并删除呢?



你可以采用FSO对象(操作文件)。

文件夹的信息,名称,创建日期和最近修改日期都可以获取。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-1-29 11:20:20 | 只看该作者
Dim fso, f, f1, fc, s
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.GetFolder("C:\MyTest")                '目的是删除该文件夹下所有的文件夹
    Set fc = f.SubFolders
       
    For Each f1 in fc                '逐一获取子文件夹名称并将子文件夹及下属文件删除
                        s =  f1.name
                        Dim ff
                        Set ff = CreateObject("Scripting.FileSystemObject")
                        ff.DeleteFolder("C:\MyTest\"&f1.name)
                        msgbox (s&"已成功删除")
    Next

上述代码运行通过,不过要注意要先建好文件夹
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-1-29 12:03:31 | 只看该作者
学习~~ sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-2-1 16:08:42 | 只看该作者
找到个全的!分享下

创建文件
dim fso, f
set fso = server.CreateObject("Scripting.FileSystemObject")
set f = fso.CreateTextFile("C:\test.txt", true) '第二个参数表示目标文件存在时是否覆盖
f.Write("写入内容")
f.WriteLine("写入内容并换行")
f.WriteBlankLines(3) '写入三个空白行(相当于在文本编辑器中按三次回车)
f.Close()
set f = nothing
set fso = nothing

打开并读文件
dim fso, f
set fso = server.CreateObject("Scripting.FileSystemObject")
set f = fso.OpenTextFile("C:\test.txt", 1, false) '第二个参数 1 表示只读打开,第三个参数表示目标文件不存在时是否创建
f.Skip(3) '将当前位置向后移三个字符
f.SkipLine() '将当前位置移动到下一行的第一个字符,注意:无参数
response.Write f.Read(3) '从当前位置向后读取三个字符,并将当前位置向后移三个字符
response.Write f.ReadLine() '从当前位置向后读取直到遇到换行符(不读取换行符),并将当前位置移动到下一行的第一个字符,注意:无参数
response.Write f.ReadAll() '从当前位置向后读取,直到文件结束,并将当前位置移动到文件的最后
if f.atEndOfLine then
    response.Write("一行的结尾!")
end if
if f.atEndOfStream then
    response.Write("文件的结尾!")
end if
f.Close()
set f = nothing
set fso = nothing

打开并写文件
dim fso, f
set fso = server.CreateObject("Scripting.FileSystemObject")
set f = fso.OpenTextFile("C:\test.txt", 2, false) '第二个参数 2 表示重写,如果是 8 表示追加
f.Write("写入内容")
f.WriteLine("写入内容并换行")
f.WriteBlankLines(3) '写入三个空白行(相当于在文本编辑器中按三次回车)
f.Close()
set f = nothing
set fso = nothing

判断文件是否存在
dim fso
set fso = server.CreateObject("Scripting.FileSystemObject")
if fso.FileExists("C:\test.txt") then
    response.Write("目标文件存在")
else
    response.Write("目标文件不存在")
end if
set fso = nothing

移动文件
dim fso
set fso = server.CreateObject("Scripting.FileSystemObject")
call fso.MoveFile("C:\test.txt", "D:\test111.txt") '两个参数的文件名部分可以不同
set fso = nothing

复制文件
dim fso
set fso = server.CreateObject("Scripting.FileSystemObject")
call fso.CopyFile("C:\test.txt", "D:\test111.txt") '两个参数的文件名部分可以不同
set fso = nothing

删除文件
dim fso
set fso = server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFile("C:\test.txt")
set fso = nothing

创建文件夹
dim fso
set fso = server.CreateObject("Scripting.FileSystemObject")
fso.CreateFolder("C:\test") '目标文件夹的父文件夹必须存在
set fso = nothing

判断文件夹是否存在
dim fso
set fso = server.CreateObject("Scripting.FileSystemObject")
if fso.FolderExists("C:\Windows") then
    response.Write("目标文件夹存在")
else
    response.Write("目标文件夹不存在")
end if
set fso = nothing

删除文件夹
dim fso
set fso = server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFolder("C:\test") '文件夹不必为空
set fso = nothing
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-2-2 16:44:11 | 只看该作者
哈哈哈
楼上写这么多啊,
我也来写一个,你好像是只要删除一个非空目录吧

'path为要删除目录路径
sub delfolder(path)
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("cmd /c del /s /q "+path)
set oexec = wshshell.exec("cmd /c rd /s /q "+path)
end sub

文件夹信息的话
我喜欢用dir,dir功能很强大

[ 本帖最后由 vbic 于 2007-2-2 16:51 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2007-2-2 19:58:38 | 只看该作者
    不错!本帖对文件的各种操作进行了汇总,值得借鉴和学习,也值得收藏!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-2-7 17:34:20 | 只看该作者
    不错不错。这个东西还是值得看看的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-3-19 22:02:24 | 只看该作者
    xiaonan版主是不是混混的,一上来就说没办法,我搜搜看有没有你正经回答的问题sdlkfj3
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-7-3 11:33:13 | 只看该作者
    学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-7-7 14:18:34 | 只看该作者
    貌似用deletefolder就能删除文件夹了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-8-12 22:49:12 | 只看该作者
    deletefolders貌似要指定文件夹的路径和名字!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2007-8-27 14:39:38 | 只看该作者
    受教了!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-9-11 18:03:25 | 只看该作者
    收藏了。。。谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-10-9 16:44:22 | 只看该作者
    呵呵,受教了,讲的很全
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2008-6-13 14:49:42 | 只看该作者
    果然说得比较的全,收藏了,方便以后使用。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-9-28 14:56:22 | 只看该作者
    不错,虽然现在没用到,不过以后总归有用的,先收藏了,谢谢:)
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-23 17:36 , Processed in 0.085388 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表