だから、私はPythonを学んでいて、インターネットからファイルをダウンロードしてファイルに書き込む簡単なスクリプトを作成したいと思っています。しかし、私はIDLEを使用していて、作業ディレクトリがIDLEにあるか、どのように変更するか作業ディレクトリがわからない場合や変更する方法がわからない場合、IDLEでファイルシステムを処理するにはどうすればよいですか。
os.getcwd
を使用して自分で簡単に確認できます。
>>> import os
>>> os.getcwd()
'C:\\Program Files\\Python33'
これは私のWindowsマシン上にあるので、おそらくPython自体のインストールディレクトリです。
os.chdir
を使用して、実行時にそのディレクトリを変更できます。
>>> os.chdir('C:\\Users\\poke\\Desktop\\')
>>> os.getcwd()
'C:\\Users\\poke\\Desktop'
>>> with open('someFile.txt', 'w+') as f:
f.write('This should be at C:\\Users\\poke\\Desktop\\someFile.txt now.')
これにより、当然のことながら、デスクトップにファイルが作成されます。
os.getcwd()
を使用して確認できます:
_In [1]: import os
In [2]: os.getcwd()
Out[2]: '/home/monty'
In [7]: os.chdir("codechef") #change current working directory
In [8]: os.getcwd()
Out[8]: '/home/monty/codechef'
_
os.chdir()
:
_In [4]: os.chdir?
Type: builtin_function_or_method
String Form:<built-in function chdir>
Docstring:
chdir(path)
_
os.getcwd()
:
_Change the current working directory to the specified path.
In [5]: os.getcwd?
Type: builtin_function_or_method
String Form:<built-in function getcwd>
Docstring:
getcwd() -> path
Return a string representing the current working directory.
_
これは、OSとIDLEの実行方法に依存します。
Windowsで(デフォルト)CWDを変更するには、ショートカットアイコンを右クリックし、[プロパティ]に移動して[開始]を変更します。
sfca.ed からの抜粋です
IDLEでファイルを簡単にインポートできるようにするには、IDLEの作業ディレクトリがすべてのコードを含むフォルダーに設定されていることを確認する必要があります。たとえば、クラス内のコードはディレクトリ/ Users/sjengle/Desktop/Codeにあるため、IDLEの作業ディレクトリを変更するには、次の2つのコマンドを実行する必要があります。
import os
os.chdir("/Users/sjengle/Desktop/Code")