Как сделать папку в Python? -mkdir/makedirs не делает это правильно

У меня небольшая проблема. Я немного новичок в Python, поэтому мне нужна помощь здесь.

Я пытаюсь сделать папку, но она должна быть независимой от местоположения.

Пользователь может быть на рабочем столе и это сделает на рабочем столе, а если в директории, то там и так.

Я имею в виду:

os.mkdir('C:\\Program Files\\....') 

не хорошо

Это невозможно сделать:

os.mkdir('\\just a dir') ?

Почему я должен упомянуть весь путь туда?

2 ответа

Решение

Да, вы можете передать только имя папки os.mkdir но тогда он создаст эту папку в текущем рабочем каталоге. Поэтому вам, возможно, придется снова и снова менять текущий рабочий каталог с пользователем или просто передать полный путь к os.mkdir если ты не хочешь этого делать.

In [13]: import os

In [14]: os.getcwd()
Out[14]: '/home/monty'

In [15]: os.mkdir("foo")  #creates foo in /home/monty

In [17]: os.chdir("foo") #change the current working diirectory to `foo`

In [19]: os.getcwd()
Out[19]: '/home/monty/foo'

In [18]: os.mkdir("bar")  #now `bar` is created in `/home/monty/foo`

os.mkdir(filepath+directory_name) Эта команда создает каталог «directory_name» по пути, указанному в mkdirfilepath="C:\Users"os.mkdir(filepath+"\"+

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