smoula99 Ответов: 3

Создайте папку, если существует файл с таким же именем.


Привет
Я хотел бы создать папку, но я хочу создать имя папки так же, как имя файла.
C:\file.zip - это файл в корне на C
C:\file.zip - это каталог в корне на C

Я хочу создать папку "file.zip" если в том же каталоге существует файл "file.zip-с тем же именем.

Спасибо

An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll

Additional information: Cannot create "C:\file.zip" because a file or directory with the same name already exists.


Что я уже пробовал:

Если файл не существует, то я могу создать папку.
Directory.CreateDirectory(@"C:\file.zip\");

smoula99

ОК. Невозможно создать файл и папку с одинаковым именем.
Спасибо за ответы

3 Ответов

Рейтинг:
8

CPallini

Вы просто не можете этого сделать: Windows этого нельзя допустить.


Рейтинг:
2

Midi_Mick

Ты не можешь. Операционная система запрещает это.


Рейтинг:
1

OriginalGriff

Вы не можете создать папку, если файл с таким же именем уже существует: система будет сбита с толку. И наоборот, вы не можете создать файл, если существует папка с таким же именем. Так что он отказывается впустить вас по очень веским причинам.
Вы бы назвали всех своих детей одинаково? Потому что это было бы очень запутанно, когда вы хотите, чтобы один из них что-то сделал!

Не пытайтесь иметь файлы и папки с одинаковыми именами, это вообще не очень хорошая идея.