python mkdir maakedirs создает каталог с именем как существующий файл

Я хочу создать каталог с именем, как существующий файл. В этом случае у меня есть файл с именем test, и я хочу создать каталог с тем же именем. В Linux я могу использовать только os.system("mkdir " + dir_name) но на окнах это не работает. Так я попробовал os.mkdir а также os.makedirs как ниже:

import os

def my_function():
    path = input("Enter dir name or full path.")
    try:   
        os.makedirs(path)
    except OSError as e:
        print(e)

И то и другое os.mkdir а также os.makedirs дай мне ошибку:

[WinError 183] Невозможно создать файл, если этот файл уже существует: 'test'

Первый вопрос, почему нельзя создать файл? Это Макдир. Я пытаюсь создать каталог, а не файл. Второй вопрос: файл и каталог с одинаковыми именами могут сосуществовать. Почему я не могу это создать. Как я могу сделать это так, что будет работать на Win и Linux.

0 ответов

Другие вопросы по тегам