我在Visual Studio 2013中将C ++ Windows窗体应用程序用于一个项目。 我想知道如何创建一个包含当前日期和时间而不是名称的文件夹?可以制作这样的文件夹??
DirectoryInfo^ directory = Directory::CreateDirectory("C:\Users\Desktop\" + ??);
答案 0 :(得分:2)
不要对桌面目录名进行硬编码,而不是c:\ users \ desktop。 .NET让它变得简单:
String^ path = System::IO::Path::Combine(
Environment::GetFolderPath(System::Environment::SpecialFolder::Desktop),
DateTime::Now.ToString("yyyyMMddhhmmss"));
System::IO::Directory::CreateDirectory(path);
// Write file(s) to <path>
//...
由你决定制作目录名称的细微程度,如果以非常高的速度执行此操作,则必须附加&#34; fff&#34;减少名称冲突的风险。如果它是每周一次的任务,那么只需要日期部分即可。
答案 1 :(得分:0)
time_t currentTime;
struct tm *localTime;
time(¤tTime);
localTime = localtime(¤tTime);
int Day = localTime->tm_mday;
int Month = localTime->tm_mon + 1;
int Year = localTime->tm_year + 1900;
int Hour = localTime->tm_hour;
int Min = localTime->tm_min;
int Sec = localTime->tm_sec;
String^ dateTime = Day.ToString() + "." + Month.ToString() + "." + Year.ToString() + " (" + Hour.ToString() + "." + Min.ToString() + "." + Sec.ToString() + ")";
DirectoryInfo^ directoryR = Directory::CreateDirectory("C:\\Users\\Desktop\\" + dateTime);