Создайте каталог как временную директорию. GetTempPath()
даст вам путь к временной папке:
DWORD WINAPI GetTempPath(
_In_ DWORD nBufferLength,
_Out_ LPTSTR lpBuffer
) ;
использовать, чтобы создать уникальное имя временного файла с GetTempFileName()
:
UINT WINAPI GetTempFileName(
_In_ LPCTSTR lpPathName,
_In_ LPCTSTR lpPrefixString,
_In_ UINT uUnique,
_Out_ LPTSTR lpTempFileName
) ;
, который будет, в зависимости от того, как она вызывается, либо
- создать пустой файл с уникальным именем (uUnique is zero), или
- просто верните уникальное имя (uUnique is no п-ноль).
Затем создайте каталог этого имени в каталоге temp. Когда вы получите это условие, вы хотите его атрибуты WRT (скрытые и т. Д.), Затем переместите его в свое конечное местоположение с MoveFile()
или MoveFileEx()
.
Конечно, может быть проще просто получить временный путь, как указано выше, и итеративно попытаться создать подкаталог, создавая уникальное имя temp с помощью GUID или текущей даты/времени и добавляя добавочный суффикс. Как только каталог будет создан, установите его атрибуты и действуйте как указано выше, чтобы переместить его в конечное местоположение.
Тогда просто использовать CreateDirectoryEx для создания каталога шаблонов. Нет, подождите ... – manuell
@manuell вам нужен только один шаблон dir –
Я шутил. Я не смешной. – manuell