回答:
os.path.isdir()そしてos.path.isfile()あなたが望むものをあなたに与えるはずです。参照:http :
//docs.python.org/library/os.path.html
Python 3.4は、pathlibモジュールを標準ライブラリに導入しました。これは、ファイルシステムパスを処理するためのオブジェクト指向アプローチを提供します。関連するメソッドは次のように.is_file()なり.is_dir()ます:
In [1]: from pathlib import Path
In [2]: p = Path('/usr')
In [3]: p.is_file()
Out[3]: False
In [4]: p.is_dir()
Out[4]: True
In [5]: q = p / 'bin' / 'vim'
In [6]: q.is_file()
Out[6]: True
In [7]: q.is_dir()
Out[7]: False
Pathlibは、PyPiのpathlib2モジュールを介して Python 2.7でも利用できます。
一連のディレクトリをステップ実行しているだけのos.chdir場合、失敗した場合はエラー/警告を出してみることをお勧めします。
import os,sys
for DirName in sys.argv[1:]:
SaveDir = os.getcwd()
try:
os.chdir(DirName)
print "Changed to "+DirName
# Do some stuff here in the directory
os.chdir(SaveDir)
except:
sys.stderr.write("%s: WARNING: Cannot change to %s\n" % (sys.argv[0],DirName))