⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dircmd.cpp

📁 用C实现的本地服务器
💻 CPP
字号:
/***
*dircmd.cpp - 目录管理命令各函数
*
*   编写者:李拓
*
*   完成时间:2008年11月12日
*
*   修改时间:2008年11月15日
*
*
****/

#include "StdAfx.h"
#include "Head.h"

//by lituo 2008.11.8 >>

//建立目录
void Makedir(char *newfoldername)
{
	if(mkdir(newfoldername)==-1)
	{
		printf("子目录或文件%s已经存在\n",newfoldername);
	}
}

//删除目录
void Removedir(char *foldername)
{	
	int ifempty;                             //记录所要删除的目录是否为空。若为0,则目录为空并已成功删除;
	                                         //若为-1,则可能不为空或目录不存在	
	char dirstring[50];
	ifempty=rmdir(foldername);
	if (ifempty==0)
	{
		return;
	}
	if (access(foldername,0)==-1)            //检验目录是否存在
	{
		printf("找不到指定的文件夹\n");
		return;
	}
	strcpy(dirstring,"rmdir /S /Q ");
	system(strcat(dirstring,foldername));    //删除目录及内部所有的文件和文件夹
}

//进入目录
void Changedir(char *foldername,char *username)
{	
	char dirnow[255];                        //记录当前路径
	char rootdir[255];	
	getcwd(dirnow,255);
	Severroot(rootdir,username);

	if (access(foldername,0)==-1)            //检验目录是否存在
	{
		printf("找不到指定的路径\n");
		return;
	}
	char b[]="..";
	if (strcmp(dirnow,rootdir)==0&&IfmatchA(foldername,b)!=0)
	{
		printf("已在根目录\n");
		return;
	}

	chdir(foldername);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -