2016-09-29 3 views
0

' .. 'を使用してPythonのパスを変更して、os.chdir() 。だからもし私が/ home/usr/oneにいて、 'home'ディレクトリに行きたいのであれば、chdirへの '../ ..'引数がそれを行います。他の関数で引数を囲んでいますか?'..' 'を引数として使用してos.chdirを使用して1つ以上のレベルに移動する方法

+0

私はあなたが正確に何を求めているのかよくわかりません。 'os.chdir( '../../')'は2つのディレクトリを返します。これにより作業ディレクトリが変更されます。 – elethan

+0

ターミナルで実行しているpyスクリプトは端末のディレクトリを変更していません – JTheboss

+0

'os.chdir'はターミナル内にあるディレクトリを変更しませんが、スクリプト内のコンテキストに対してのみ変更されます。なぜそれをターミナルで変更したいのですか? – elethan

答えて

0

質問にお答えください。/home/usr/oneos.chdir('../../')の場合は/home/になります。

あなたは呼び出すことでこれを確認することができます

os.getcwd() 

前とディレクトリを変更した後。この関数は現在の作業ディレクトリを表示します。また、引数を別の関数でchdir()にラップする必要はありません。

編集:

(注)ターミナルからスクリプトを実行すると、スクリプトでos.chdir()は、あなたがしているディレクトリを変更しないこと。つまり、/home/usr/oneにあり、python myscript.pyでスクリプトを実行した場合、そのスクリプト内でos.chdir()で行われたディレクトリの変更は、スクリプトの終了時に再選択されません。あなたはまだ/home/usr/oneにいます。

関連する問題