私は、特定のディレクトリが存在するかどうかを確認し、そのディレクトリにファイルが含まれているかどうかを確認する簡単なコードを記述しようとしています。それが存在し、ファイルが含まれている場合、私は何かをしたい。そうでなければ、私はそれが他の何かをしたい。何かが真の場合
私はファイルエクスプローラの操作を実行するためにosモジュールを使用していますが、これまでのところうまく動作しているようです。
if os.listdir("D:\Inventory\Joy\XL") != []: #Checks to see if the directory is empty
print("This directory is full")
else:
print("This directory is empty")
if (os.path.exists("D:\Inventory\Joy\XL")) is True: #THIS ISN'T RIGHT BUT I DON'T KNOW WHAT TO DO.
print("This directory exists")
else:
print("The directory doesn't exist")
私は1つの使用を避けるべきであると読んだ「もしX == trueの場合、Y」または「xが、その後真yのであれば」、私はそれを回避する方法(または、なぜ)か分かりません。また、私が大会を暴行したかったとしても、それをどうやって実現するかは分かりません。人々はそれが重複していると言いますが、再び、私は理由を理解しません。私はこの問題についてはスタックオーバーフローの類似のエントリを読んだが、私は答えのいずれかを理解していない。
Yeesh、なぜあなたはその状態で 'プリントしていますか?また、どこからでも 'is True'を取り除いて何が起こったのか見てみましたか? – miradulo
'is'はブール値をブール値と比較しますが、ブール値と等しい値で始まるので、何も得られず、余分なアセンブリ操作を得ることになります – Sayse
' print'(印刷物以外)は 'None 'これは' True'と同じではありません。この状態でデバッグ出力を追加しないでください。 –