C#新建文件夹,并给它命名当前时间
在指定位置下创建一个文件夹,并给它用当前时间命名,希望能给出程序来,新手初学啊例如我需要在我要在FTP服务器建一个文件夹,配置文件的路径是<addkey="DBPath"...
在指定位置下创建一个文件夹,并给它用当前时间命名,希望能给出程序来,新手初学啊
例如我需要在我要在FTP服务器建一个文件夹,配置文件的路径是 <add key="DBPath" value="ftp://******************"/>(*号是隐私内容)
以下代码怎么写,对不对
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
// string path = ;(这里不会写)我要在FTP服务器建立
string path=ConfigurationManager.AppSettings["DBPath"];
Directory.CreateDirectory(path + @"\" + currentTime.ToString());
提示我不支持给定路径的格式 展开
例如我需要在我要在FTP服务器建一个文件夹,配置文件的路径是 <add key="DBPath" value="ftp://******************"/>(*号是隐私内容)
以下代码怎么写,对不对
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
// string path = ;(这里不会写)我要在FTP服务器建立
string path=ConfigurationManager.AppSettings["DBPath"];
Directory.CreateDirectory(path + @"\" + currentTime.ToString());
提示我不支持给定路径的格式 展开
6个回答
展开全部
C#使用Directory.CreateDirectory函数创建文件夹,使用DateTime.Now得到当前时间,因为文件夹的命名规则中不允许出现冒号等特殊符号,可以把时间格式化成纯数字格式,使用
DateTime.Now.ToString("yyyyMMddHHmmss")意思为把2015-12-28 10:30:01这样的时间转换为20151228103001这样的格式表示,代码如下所示:
/// <summary>
/// 创建当前时间为名称的目录
/// </summary>
/// <param name="root">创建目录的位置</param>
void Test(string root)
{
Directory.CreateDirectory(root + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss"));
}
Directory.CreateDirectory 方法
按照 path 的指定创建所有目录和子目录。
Namespace: System.IO
语法
public static DirectoryInfo CreateDirectory(
string path
)
参数
path类型: System.String
要创建的目录路径。
返回值
类型: System.IO.DirectoryInfo
由 path 指定的 DirectoryInfo。
展开全部
//调用示例:CreateTimeFolder ("C:\\");
//Path为要创建的文件夹的上一层文件夹
private void CreateTimeFolder(string Path)
{
System.IO.Directory.CreateDirectory(Path + System.DateTime.Now.ToString ("yyyy-MM-dd HH:m:ss"));
}
------------------
为什么不看我的代码?我的是测试过的。他们的之所以不支持此格式 是因为有冒号,我的冒号是中文的。
//Path为要创建的文件夹的上一层文件夹
private void CreateTimeFolder(string Path)
{
System.IO.Directory.CreateDirectory(Path + System.DateTime.Now.ToString ("yyyy-MM-dd HH:m:ss"));
}
------------------
为什么不看我的代码?我的是测试过的。他们的之所以不支持此格式 是因为有冒号,我的冒号是中文的。
更多追问追答
追问
谢谢你的回答,有几个疑问。
1、你这是定义了一个类是吗?我复制之后提示void不正确应输入struct、class等等,不知道为什么
2、能看下我的问题补充吗,要在FTP服务器建一个
3、("yyyy-MM-dd HH:m:ss)是什么意思,日期格式是吗?
追答
直接q联系
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SYSTEMTIME mTime;
GetLocalTime(&mTime);//得到当前时间
CString path;
path.Format("D:\\%02d-%02d-%02d-%02d-%02d-%02d",mTime.wYear,mTime.wMonth,mTime.wDay);
//CreateDirectory(path,NULL);
if(CreateDirectory(path,NULL)) //创建文件夹
{
CFile f(path+"\\新件文件.txt",CFile::modeCreate); //创建文件
//Sleep(1000); //延迟一秒
}
GetLocalTime(&mTime);//得到当前时间
CString path;
path.Format("D:\\%02d-%02d-%02d-%02d-%02d-%02d",mTime.wYear,mTime.wMonth,mTime.wDay);
//CreateDirectory(path,NULL);
if(CreateDirectory(path,NULL)) //创建文件夹
{
CFile f(path+"\\新件文件.txt",CFile::modeCreate); //创建文件
//Sleep(1000); //延迟一秒
}
追问
第一个问题,这是C#吗,怎么看着像C++啊
第二个问题,我现在会怎么得到当前时间
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
但是不会把这个时间给string path命名。最好把string path=@“ ”;怎么写说下,万分感谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//得到当前时间
GetLocalTime(&mTime);
GetLocalTime(&mTime);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string path(表示路径)
DateTime dt = DateTime.Now;
CreateDirectory(path + @"\" + dt.ToString())
DateTime dt = DateTime.Now;
CreateDirectory(path + @"\" + dt.ToString())
追问
表示路径怎么写的
追答
string path = @"C:\Program Files",就是这样的路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询