google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

删除文件的描述性编程!~

删除文件的描述性编程!~


在一个文件夹下有若干文件夹

不知道他们的名字

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

TOP

这个描述性编程也没办法啊,连要操作的对象的名字都不知道

TOP

用DeleteFolder可以吗?

TOP

不知道用VB的 FSO对象行不行 。。。看到资料说有 FOLDER对象可以获取文件夹名称的,具体的我没试过。。

QQ:228524610

TOP

引用:
原帖由 zpf 于 2007-1-26 14:52 发表
在一个文件夹下有若干文件夹

不知道他们的名字

怎么去查找取出他们的名字并删除呢?
你可以采用FSO对象(操作文件)。

文件夹的信息,名称,创建日期和最近修改日期都可以获取。
信心、爱心、虚心、淡心。.

TOP

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

上述代码运行通过,不过要注意要先建好文件夹
每天一点小小的积累,积少成多

TOP

学习~~ sdlkfj5
I have to have my life goal,or I will die! Set life goal for myself,summon up, in pursuit of the goal to find myself!

TOP

找到个全的!分享下

创建文件
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

TOP

哈哈哈
楼上写这么多啊,
我也来写一个,你好像是只要删除一个非空目录吧

'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 编辑 ]
Здравствулте!

TOP

不错!本帖对文件的各种操作进行了汇总,值得借鉴和学习,也值得收藏!
实践是检验真理的唯一标准。

TOP

不错不错。这个东西还是值得看看的

TOP

xiaonan版主是不是混混的,一上来就说没办法,我搜搜看有没有你正经回答的问题sdlkfj3

TOP

学习一下

TOP

貌似用deletefolder就能删除文件夹了。

TOP

deletefolders貌似要指定文件夹的路径和名字!
凉风有信,冬月无痕!亏我思睡的心情好比度日如年……

TOP

受教了!!

TOP

收藏了。。。谢谢!
实践出真知!

TOP

呵呵,受教了,讲的很全

TOP

果然说得比较的全,收藏了,方便以后使用。

TOP

本功能由奇虎搜索实现

相关主题

标题 作者 最后发表
QTP9.2要点概述 kevin_swpi 2008-05-16
新手求助,文本框变化赋值的问题 小澈 2008-02-04
关于窗口属性改变的问题 whenheshi 2008-01-25
点击阅读更多关于的相关帖子  更多相关主题
 
当前时区 GMT+8, 现在时间是 2008-8-30 11:51Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹