10

我有一个小问题。我对python有点陌生,所以我需要帮助。

我正在尝试创建一个文件夹,但它应该独立于位置。

用户可以在桌面上,它将在桌面上制作,如果在那里的目录中等等。

我是说:

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

不好

这是不可能的:

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

为什么我要一直提到那里?

4

2 回答 2

15

是的,您只能将文件夹名称传递给,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`
于 2013-04-25T10:04:28.450 回答
0

os.mkdir(filepath+directory_name) 此命令在 mkdir filepath="C:\Users" 中提到的路径中创建目录“directory_name” os.mkdir(filepath+"\"+

于 2021-04-18T03:34:09.707 回答