このメソッドを呼び出すたびに、Pythonは私のディレクトリにフォルダを作成しています。このメソッドは、サーバーのローカルエリアへのアクセスを必要とする私のDjangoアプリケーションの1つにあります。
def filepath(filename, foldername='', envar='MYAPPDIR'):
if envar is not None and envar is os.environ:
dirpath = os.environ[envar]
else:
dirpath = '~/myFolder/%s' % foldername
expanded = os.path.expanduser(dirpath)
if not os.path.isdir(expanded):
if os.path.lexists(expanded):
raise IOError(errno.EEXIST, "Path is a file, nor a dir", expanded)
os.makedirs(expanded)
return os.path.join(expanded, filename)
それを止めたいのですが。
注意:ユーザーは、デフォルト内の別のディレクトリにあるかどうかを指定できます。したがって、デフォルトのフォルダはですが、ユーザーが(したがって)内でmyFolder
呼び出されるフォルダを使用したい場合は、それを使用できます。これは私が実装しようとしている種類の機能であるため、メソッドに引数が渡されない場合に使用します(これが問題だと思います)。myOtherFolder
myFolder
~/myFolder/myOtherFolder/
folder=''