文件操作总结

文件操作总结了四种方式:Windows API,命令行,MFC类,SHFileOperation

删除文件:

1.删除指定文件
第一种方法:定义一个文件类对象来操作
CFile    TempFile; 
TempFile.Remove(); 
第二种方法:
DeleteFile("c:\\aaa.txt");
2.删除目录(空目录)
方法一 
 BOOL RemoveDirectory(   LPCTSTR lpPathName // directory name   );   
说明   删除指定的空文件夹
方法二
rd删除非空文件夹//备注:del 删除文件夹下的文件,不包括文件夹
3.删除非空目录
用递归调用删除,没法,搜索了半天,也没有找到相关的API

bool FileTool::DeleteDirectory(CString path)//某个函数的成员
{
	_tfinddata_t fileInfo;		
	CString localDir=path;
	localDir.Format(_T("%s%s"),(LPCTSTR)path,_T("\\*"));
	long handle=_tfindfirst((LPCTSTR)(localDir),&fileInfo);
	int index=0;
	if (handle==-1)
	{
		return false;
	}
	else
	{
		do 
		{			
			if (fileInfo.attrib&_A_SUBDIR)
			{
				if (!_tcscmp(fileInfo.name,_T("."))||!_tcscmp(fileInfo.name,_T("..")))
				{
					continue;
				}
				DeleteDirectory(path+_T("\\")+fileInfo.name);
			}
			else
			{
				DeleteFile(path+_T("\\")+fileInfo.name);
			}

		} while(_tfindnext(handle, &fileInfo) == 0);
		RemoveDirectory(path);
	}
	_findclose(handle);
	return true;
}

 

重名文件,文件夹

1、C函数:rename(命名文件及空文件夹)

2、MFC CFile::rename(命名文件)

3、SHFileOperation(试了,但是不成功,我人品不好)

4、MoveFile(old ,new);实现文件,文件夹(包括非空)的重命名



 

你可能感兴趣的:(文件操作总结)