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 に答える