1. 程式人生 > >windows平臺下一次建立多級目錄

windows平臺下一次建立多級目錄

該程式碼用於一次性建立多級目錄:

#include <io.h>
#include <iostream>
#include <Windows.h>
#include <direct.h>

int main()
{
	char szPath[128] = { 0x00 };
	sprintf_s(szPath, 128, "%s/%d/%d/", "D:/SVNCode", 10100703, 1);
	char* szBefore = szPath;
	while (*szBefore)
	{
		if (*szBefore == '/')
		{
			char szDir[128] = { 0x00 };
			strncpy_s(szDir, 128,szPath, szBefore - szPath);
			int nRet = 0;
			if (_access(szDir, 0) != 0)
				nRet = _mkdir(szDir);
		}
		szBefore++;
	}

	if (_access(szPath, 0) != 0)
		_mkdir(szPath);

	DWORD dwError = GetLastError();
	int n = 0;
	return 0;
}