Как Force create directory ?

Тема в разделе "WASM.BEGINNERS", создана пользователем gershkovich, 23 мар 2006.

  1. gershkovich

    gershkovich New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2006
    Сообщения:
    97
    Привет всем!



    Мне необходимо создать последовательность папок типа:



    "D"\folder1\folder2\ ... \folderN\"



    В Delphi есть ф-ция ForceCreateDir (или что-то в этом роде), которая позволяет за один вызов создать всю цепочку папок.



    Есть ли подобная ф-ция в Windows API ?

    На msdn.microsoft.com я ничего похожего не нашел.

    Может плохо искал ?



    Если такой ф-ции в Винодовс нету, то наверняка кто-то похожее уже делал.

    Проделитесь пожалусто исходниками.

    Нехочется изобретать вилосипед.



    Заранее спасибо.
     
  2. gershkovich

    gershkovich New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2006
    Сообщения:
    97
  3. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    и что эта функция создаёт n вложенных папок?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    gershkovich



    Ну да:
    . Долго ли переписать её.
     
  5. gershkovich

    gershkovich New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2006
    Сообщения:
    97
    readme







    Да. Именно так. Я проверял.









    IceStudent



    Это идея.
     
  6. TrueLies

    TrueLies New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    1
    Так получилось переписать или нет? А то мне сейчас как раз бы пригодилась такая функция на asm-е
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    TrueLies
    SHCreateDirectory
     
  8. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Кстати есть ещё MakeSureDirectoryPathExists из dbghelp.dll, правда она только ANSI'шная и с длинными путями обламывается.
    Насколько понял, единственный вариант корректной работы с путями длиннее 248 символов - написать функцию самому на основе CreateDirectory(Ex)W с добавлением к пути префикса "\\?\"