C语言创建删不掉的文件夹

上一篇博客写了一个杀不死的进程,现在再写一个删不掉的文件夹(文件同理),所谓删不掉不是真的删不掉而是删掉后马上重新创建。代码如下:

#include <stdio.h>
#include <windows.h>
#include <io.h>			//For access()
#define _CRT_SECURE_NO_WARNINGS					//消除编译器警告,如fopen不安全

//判断文件或文件目录是否存在
bool checkFileExist(const char *fileName)	//不区分大小写
{
	if (access(fileName,0))					//参数0代表检查文件的存在性
	{
		return false;
	}
	return true;
}

int main()
{
	char *logFile="D:\\Log";

	while(1)
	{
		if (!checkFileExist(logFile))	//如果该文件夹不存在,则重新创建
		{
			CreateDirectory(logFile,NULL);	//参数:文件夹名称,安全属性
		}
		Sleep(100);
	}
	return 0;
}

想要删掉这个文件夹,必须结束掉这个进程,那么如果该进程使用上一篇介绍的方法使进程无法杀死,那么该文件夹就真的很难删掉了。第一,删除文件夹,进程立刻重建该文件夹;第二,杀死该进程,另外一个进程立刻恢复该进程;第三,杀死另外一个进程,则该进程立刻恢复另外一个进程。如此一来,相互调用相互保护,删也删不掉,杀也杀不死。

C语言创建删不掉的文件夹,布布扣,bubuko.com

时间: 2024-10-18 21:12:57

C语言创建删不掉的文件夹的相关文章

怎样建一个别人删不掉的文件夹

相信大家都遇到过自己的一些隐私文件不愿意让别人看到的情况吧,怎么解决呢?隐藏起来?换个名字?或者加密?这些办法都可以办到,其实还有一种方 法,就是建立一个别人既不能进入又不能删除的文件夹,把自己的隐私文件放进去,别人就看不到啦,下面讲讲如何实现,很简单的.在运行中输入cmd,回车,打开命令行窗口,在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘就输入D:.回车后继续输入 MD 123..\ 回车,注意文件夹名后有2个小数点. OK,搞定,看看你的D盘下面是不是多了一个名为123.的文件夹了?

删除C:\Program Files (x86)\Common Files\baidu 等误装软件且正常模式删不掉的文件夹

---------方法一-------- C:\Program Files\Common Files\Baidu\BaiduProtect\1.1.0.26打开以上路径找到反注册程序uninst.exe运行即可. 枫9777 补充: 打开任务管理器 ,进程里面找到百度安全组件程序对应的进程,右键,打开文件位置,然后就找到百度安全组件程序所在的位置了,里面有个uninst.exe,双击就卸载了 -----------方法二---------- 删除不了的软件.文件或文件夹的解决方法: 1.开机按F

怎么删掉xampp文件夹

删掉xampp文件夹时,提示:操作无法完成,因为其中的文件夹或文件已在另一程序中打开 具体的解决方法: 菜单栏输入:服务 找到apachezt和mysqlzt,并禁用    -- 因为之前打开Zentao时已经启用apache和mysql服务 重启电脑 删除xampp文件夹成功 原文地址:https://www.cnblogs.com/huainanhai/p/11105849.html

不管文件夹内有没有文件都删除掉这个文件夹的方法

1 <?php 2 //删除文件夹 3 //给我一个文件夹,删掉 4 5 ShanChu("./0307"); 6 function ShanChu($fname) 7 { 8 if(is_dir($fname)) 9 { 10 //在删除文件夹之前先把文件夹里面所有文件都删除调 11 $dir = opendir($fname); 12 while($dname = readdir($dir)) 13 { 14 if($dname!="." &&am

Linux 创建、删除、修改 文件夹 文件命令(笔记)

国家字符集标准和其它 ASCII: (American Standard Code for Information Interchange) 美国信息交换标准代码 基于拉西字母的一套电脑编码系统,它主要用于显示现代英语和其它西欧语言,是现今最通用的单字节编码系统,等同于国际标准ISO/IEC ISO: International Organization for Standardization 国际标准化组织 IEC: International Electrotechnical Commiss

centos 创建以日期为名的文件夹

[[email protected] task]# mkdir $(date +%Y)$(date +%m)$(date +%d) [[email protected] task]# mkdir `date +%Y``date +%m``date +%d` [[email protected] task]# ls20151101 备注:以上两条命令都可以创建今天日期的文件夹,尽量少使用反引号` 反引号就是esc下面的那个,一般和~号一起.

通过svn命令实现创建版本库下的文件夹,并且可以操作访问

1.Windows+R,输入cmd进入DOS命令窗口 2.进入到计算机磁盘中的Repository 3.输入命令:SVNadmin create test2,在当前目录下创建一个test2的版本库,输入dir命令,查看是否创建成功. 4.版本库创建成功,需要配置相应的权限,用户以及组才能够实现操作,具体步骤如下: a.将新创建的版本库test2中的svnserve.conf配置文件作如下修改 修改前 修改后 b.将新创建的版本库test2中的authz配置文件作如下修改 修改前 修改后 c.将新

Delphi - 本地路径的创建、清空本地指定文件夹下的文件

本地路径的创建 在做下载操作时,我们一般先把文件下载到本地指定的路径下,然后再做其他使用. 为了防止程序出现异常,我们通常需要先判断本地是否存在指定的路径. 以C盘Tmp文件夹为例,我们可以这样做,代码如下: 1 if not DirectoryExists('C:\Tmp') then 2 if not CreateDir('C:\Tmp') then 3 raise 4 Exception.Create('Opps, Create New Dir Failed!'); 清空本地指定文件夹下的

删除删不掉的文件

教你一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除 桌面右键-新建-文本文档-(双击桌面的这个新建的文本文档,把下面的命令复制后粘贴进去)写入下列命令: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 文件-另存为"统统删除.bat" (名字叫什么都可以,不过后缀一定要".bat") 然后,把要删除的文件或者目录拖放到这个bat文件的图标上就可以删除了!(成功删除后就可以把这个新建的文本文档放入回收站了) 这个应该可以 我成功