Запись файлов по пути с несколькими поддиррекориями!!!
От: Yaumen  
Дата: 22.01.07 19:09
Оценка:
Возможно это простой вопрос, но просто клин какой-то. Не могу разобраться:

Вопрос соcтоит в записи или создании файла, имея длинный путь с несколькими вложенными папками, которых на момент записи не существует. Например, надо записать файл с путем: "c:\sample\2007-01-21\temp\index.htm" (каталоги "sample", "2007-01-21", "temp" не существуют и должны быть созданы в процессе записи файла "index.htm").

Можно ли это сделать это попростому без разбора пути и создания каждого каталога вручную?
Re: Запись файлов по пути с несколькими поддиррекориями!!!
От: ElcnU Россия  
Дата: 22.01.07 19:13
Оценка:
Здравствуйте, Yaumen, Вы писали:

Y>Возможно это простой вопрос, но просто клин какой-то. Не могу разобраться:


Y>Вопрос соcтоит в записи или создании файла, имея длинный путь с несколькими вложенными папками, которых на момент записи не существует. Например, надо записать файл с путем: "c:\sample\2007-01-21\temp\index.htm" (каталоги "sample", "2007-01-21", "temp" не существуют и должны быть созданы в процессе записи файла "index.htm").


Y>Можно ли это сделать это попростому без разбора пути и создания каждого каталога вручную?

Нет.никогда о подобном не слышал
Re: Запись файлов по пути с несколькими поддиррекориями!!!
От: Nazik Россия  
Дата: 22.01.07 20:02
Оценка: 40 (5)
А я знаю минимум два способа:
1. SHCreateDirectoryEx
2. MakeSureDirectoryPathExists

Первый вариант предпочтительнее, т.к:
1. Поддерживает UNICODE
2. Не требует подключать стрёмную однопоточную билиотеку Dbghelp/Imghelp

Здравствуйте, Yaumen, Вы писали:

Y>Возможно это простой вопрос, но просто клин какой-то. Не могу разобраться:


Y>Вопрос соcтоит в записи или создании файла, имея длинный путь с несколькими вложенными папками, которых на момент записи не существует. Например, надо записать файл с путем: "c:\sample\2007-01-21\temp\index.htm" (каталоги "sample", "2007-01-21", "temp" не существуют и должны быть созданы в процессе записи файла "index.htm").


Y>Можно ли это сделать это попростому без разбора пути и создания каждого каталога вручную?
Re[2]: Спасибо, то что надо!!!
От: Yaumen  
Дата: 22.01.07 20:16
Оценка:
Здравствуйте, Nazik, Вы писали:

N>А я знаю минимум два способа:

N>1. SHCreateDirectoryEx
N>2. MakeSureDirectoryPathExists

N>Первый вариант предпочтительнее, т.к:

N>1. Поддерживает UNICODE
N>2. Не требует подключать стрёмную однопоточную билиотеку Dbghelp/Imghelp

N>Здравствуйте, Yaumen, Вы писали:


Y>>Возможно это простой вопрос, но просто клин какой-то. Не могу разобраться:


Y>>Вопрос соcтоит в записи или создании файла, имея длинный путь с несколькими вложенными папками, которых на момент записи не существует. Например, надо записать файл с путем: "c:\sample\2007-01-21\temp\index.htm" (каталоги "sample", "2007-01-21", "temp" не существуют и должны быть созданы в процессе записи файла "index.htm").


Y>>Можно ли это сделать это попростому без разбора пути и создания каждого каталога вручную?
Re[2]: Запись файлов по пути с несколькими поддиррекориями!!
От: ElcnU Россия  
Дата: 23.01.07 06:20
Оценка:
Здравствуйте, Nazik, Вы писали:

N>А я знаю минимум два способа:

N>1. SHCreateDirectoryEx
N>2. MakeSureDirectoryPathExists

учту
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.