【问题标题】:create folders based on a file name and move those files into that folder根据文件名创建文件夹并将这些文件移动到该文件夹​​中
【发布时间】:2014-01-22 06:24:46
【问题描述】:

我是创建自动化任务的新手。我需要根据文件名创建文件夹并将这些文件移动到该文件夹​​中。有说明,但我有点害怕尝试...没什么帮助?

【问题讨论】:

  • 您使用哪种编程语言?到目前为止,您尝试过什么?

标签: file filenames directory


【解决方案1】:

将其分为两步(假设在Windows OS 中使用C++):

  1. 创建一个文件夹。

    #include <Windows.h>
    void create_folder(char* Path)
    {
        char DirName[256];
        char* p = Path;
        char* q = DirName;  
    
        while(*p)
        {
            if (('\\' == *p) || ('/' == *p))
            {
                if (':' != *(p-1))
                {
                    CreateDirectory(DirName, NULL);
                }
            }
            *q++ = *p++;
            *q = '\0';
        }
        CreateDirectory(DirName, NULL);
    }
    
  2. 将文件写入您刚刚创建的文件夹中(像往常一样)。

【讨论】: