MP3をディレクトリに保存し、存在しない場合はそのディレクトリを作成し、ディレクトリを作成できない場合はプログラムを終了したいという状況があります。os.path.exists()
これは、よりもパフォーマンスへの影響が大きいことを読んだos.makedirs()
ので、それを念頭に置いて、次のコードを作成しました。
try:
# If directory has not yet been created
os.makedirs('Tracks')
with open('Tracks/' + title + '.mp3', 'w') as mp3:
mp3.write(mp3File.content)
print '%s has been created.' % fileName
except OSError, e:
# If directory has already been created and is accessible
if os.path.exists('Tracks'):
with open('Tracks/' + title + '.mp3', 'w') as mp3:
mp3.write(mp3File.content)
print '%s has been created.' % fileName
else: # Directory cannot be created because of file permissions, etc.
sys.exit("Error creating 'Tracks' Directory. Cannot save MP3. Check permissions.")
これは意味がありますか?または、ディレクトリが最初に存在するかどうかを確認してから作成するという、よりクリーンでコストのかかるバージョンを使用する必要がありますか?9/10回、ディレクトリがそこにあります。