2016-07-19 4 views
-4

私は以下のコードを持っており、機能chdirが動作していないようです。..Python:os.chdirはPythonでは動作しませんか?

cwd_path = os.getcwd() 
print("CWD: " + cwd_path) 
changed = os.chdir(r"C:/CISCO/PYTHON/My_Learning/prank") 
print(changed) 

以下が出力されます。

CWD C:\CISCO\PYTHON\My_Learning 
None 
+5

を得るその方法'm aware os.chdirには出力がありません。したがって、noneです。だから、ディレクトリを変更しただけでは何も印刷されません。ディレクトリを変更した後に別のos.getcwd()を試してみると、そうするべきです。 –

+2

なぜあなたは働いていないと結論していますか?何かを返すとは書かれていませんが、あなたは何を返そうとしていましたか? – jonrsharpe

+0

['os.chdir'](https://docs.python.org/3/library/os.html#os.chdir)は何も返しません。 –

答えて

1

あなたはNoneを返しますos.chdir hereを読むことができたようすべての場合において。

+1

リンクを投稿するのは答えではありません。 –

+0

@FullNameこれは単なるリンクではありません。これは、リンクを参照として答えた( 'os.chdir'はすべての場合に' None'を返します)。しかし、1)適切な書式設定ができていないので、確かに良い答えではありません。2)公式のpythonドキュメンテーションの代わりに外部ソースにリンクしています。3)ここで*をリンクアンカーとして使用します。いずれにせよ*それは答えです*。 – Bakuriu

1

os.chdirは、Noneを返します。その場合

、あなたは現在のディレクトリが最後のものと同じであるかどうかを確認するフラグとしてchangedを設定する必要があります。

cwd_path = os.getcwd() 
os.chdir(r"C:/CISCO/PYTHON/My_Learning/prank") 
changed = (cwd_path != os.getcwd()) 
print(changed) 
# True 
0

os.chdirはあなたに戻って何も返しません。あなたが望むディレクトリが何であるかを知りたいときはos.getcwdです。例えば。

print(os.getcwd()) 
os.chdir('/') 
print(os.getcwd()) 

出力は次のようになります。その後、

 
/my/home 
/
0

os.chdirが出力を持っていない、あなたは(os.chdirをしなければならない)します:

changed = os.getcwd() 

あなたは私の知る限り、新しいディレクトリ

関連する問題