2016-09-23 13 views
0

私は現在、フォルダに入り、Python 2スクリプトを呼び出そうとしていますが、フルパスを使わずにフォルダに入る答えは得られません。 DOSの例として、通常は次のように入力します:python 2でフルパスを指定せずにディレクトリに移動するにはどうすればよいですか?

C:\unknownpath\> cd otherpath 
C:\unknownpath\otherpath\> 

ありがとうございました。

import os 
os.chdir('otherpath') 

これは、少なくともあなたのDOSの例と一致し、コマンドから実行されているディレクトリにotherpath相対的に作業ディレクトリを変更します:

答えて

1

これを試してみてください。たとえば、/home/myusername/の場合は/home/myusername/otherpath/になります。現在のディレクトリには.を使用し、1つ前のディレクトリに戻るには..を使用することもできます。だから、あなたが/home/myusername/Desktop/である場合、os.chdir('..')/home/myusername/os.chdir('../Documents/に作業ディレクトリを変更します/home/myusername/Documents/にあなたを変えるだろう、など

Unixスタイルのパスの私の使用を許していますが、簡単にWindowsにこれらのコマンドを変換することができるはずですあなたがいるプラットホームであれば、パスを指定します。私は私の例でWindowsのパスを使用しようとしたくないのです。私はその有効性をテストすることができないからです。

0

os.chdirは相対パスで動作します。

>>> os.getcwd() 
'C:\\Users\\sba001\\PycharmProjects' 
>>> os.listdir('.') 
['untitled', 'untitled1', 'untitled2', 'untitled3', 'untitled4', 'untitled5'] 
>>> os.chdir('untitled') 
>>> os.getcwd() 
'C:\\Users\\sba001\\PycharmProjects\\untitled' 
関連する問題