• 4785阅读
  • 6回复

想在某一路径下建一个文件夹,文件夹名字是当前日期和时间,请问怎么弄?(已解决) [复制链接]

上一主题 下一主题
离线darlings
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-20
请各位指点一下吧。
[ 此帖被darlings在2010-01-20 11:04重新编辑 ]
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-20
建一个文件夹:QDir::mkdir()之类的方法,文件名必然是QString啦;路径方法有mkpath();

当前日期和时间:
格式参照QDateTime类。
QDateTime::setTimeSpec(Qt::LocalTime);
等等。。。
PHPWind好恶心。。。不想看这种界面。。。
离线午小夜

只看该作者 2楼 发表于: 2010-01-20
回 楼主(darlings) 的帖子
if(!QDir("./photo").exists())
    {
        QDir photoDir;
        photoDir.mkdir("./photo");
    }
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线darlings

只看该作者 3楼 发表于: 2010-01-20
刚才不小心发重了个帖子。谢谢楼上的两位。
我现在是这么写的:
        QDateTime time = QDateTime::currentDateTime();
        QString strFolder = time.toString();
        if(!QDir("e:\\"+strFolder).exists())
        {
            QDir photoDir;
            photoDir.mkdir("e:\\"+strFolder);
        }
但是strFolder 实际的内容是:星期三 一月 20 10:44:16 2010这样的字符串,这样就不能建好文件夹了,请问一下怎么能得到一个类似:2010_01_20_10_44_16 这样日期时间都排好并且符合文件夹命名规范的QString呢,再一次谢谢了。
离线午小夜

只看该作者 4楼 发表于: 2010-01-20
QString strFolder  = QDateTime::CurrentDateTime().toSting("yyyy_MM_dd_hh_mm_ss_zzz");

精確到了毫秒,夠不 ?
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线darlings

只看该作者 5楼 发表于: 2010-01-20
引用第4楼午小夜于2010-01-20 10:56发表的  :
QString strFolder  = QDateTime::CurrentDateTime().toSting("yyyy_MM_dd_hh_mm_ss_zzz");
精確到了毫秒,夠不 ?

够了,太感谢了,我赶紧去试一下。刚刚在看timeSpec呢,结果也没看明白。现在你都给写好了,嘿嘿~
离线darlings

只看该作者 6楼 发表于: 2010-01-20
这下非常好用了,多谢帮助还有指点。
还有2楼的,谢谢你的帮助。
快速回复
限100 字节
 
上一个 下一个