VF6.0 中,如何删除只读文件?

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:37:59
VF6.0 中,用delete file 命令删除文件,当遇到只读文件时无法删除。请问如何用命令改变文件的只读属性或如何直接删除只读文件?
请各位大虾注意:
俺问的是在VF6.0中的命令,不是在DOS下或者WINDOWS下的命令。
VFP中运行DOS的Attrib命令只能指明文件名更改属性,不能用变量指明许更改属性的文件。我目前面临的问题是有30多万个文件需要甄别,根据数据库记录的内容判断出不需要予以删除。而这些文件在分布在100多个文件夹中,每个文件夹中文件的只读属性设置不一致。还有一点,同样的处理需要在10多台机器中进行,用人工取消只读属性每台机器需要耗时2、3个小时。不要告诉我处理完一台机器后复制到其它机器,那样的话每台机器耗时需要5、6个小时。
*************************************************************************************************************************************************
前四位兄弟的答案不能解决俺的问题,有哪位兄弟能补充一下吗?

如果鼠标右键点“属性”修改“只读”失败,可以试试下面这个方法[很灵的]:

attrib filename -s -h -r -a
del filename

在欲删除的文件所在的文件夹中,新建一个文本文件[鼠标右键],打开后将上述命令行复制进去,并将命令行中的filename改为你要删除的文件名[必须带扩展名,即*.*形式],然后“另存为”批处理文件[保存类型选“所有文件”,文件名随便,但扩展名必须是“.bat”],OK!

现在运行这个批处理文件就好了。
祝你成功!

哈哈!误解了,理解万岁!

你是想在VFP中根据相关条件删除某些分散于不同文件夹中属性不完全一致的文件。但是要知道,VFP主要是用于开发数据库的,数据库管理功能极强,但文件处理功能却是捉襟见肘,因此,告诉你个另类的方法,用其他语言[VC、VB等等]编写一个短小的文件处理程序,编译后置于你的VFP相同目录中,用VFP的RUN命令调用即可。

点击右键取消只读就好了

VFP中,如要用DOS命令,可在使用的DOS命令前加 ! 或 RUN
如果知道的文件位置,即如果有相关文件存放位置和表名的“表”的话,可以将路径和文件名等做成字符串存放到变量中,在DOS命令(程序中用时前加!)中再用宏替换

1.安全模式启动(即按上键reset), 用FileZ等文件管理器修改文件属性并删除文件

另: 恢复了出厂设置(即硬启)是肯定可以删除这些文件的, 绝对不可能 "仍然如故"

详细的参考一下这里
http://www.251575.com/dz012/279506.shtml
2.不知道你要删除的是什么文件,如果是可执行文件,哪一定是由于你要删除的文件被执行了,你可以在任务管理器中找到它,先结束它,然后再删除。如果还是删除不了,你最好用杀毒软件杀一下,看是不是有病