每次我调用此方法时,Python 都会在我的目录中创建一个文件夹。该方法在我的一个需要访问服务器本地区域的 Django 应用程序中。
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=''
如果没有参数传递给方法(我认为这是问题),我会使用。