From 97b8972bd8606bfeab4947cff8098a1eb63c8cea Mon Sep 17 00:00:00 2001 From: calvin Date: Wed, 27 Oct 2004 12:22:10 +0000 Subject: [PATCH] fix fileoutput flag git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1877 e7d03fd6-7b0d-0410-9947-9c21f3af8025 --- linkcheck/logger/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/linkcheck/logger/__init__.py b/linkcheck/logger/__init__.py index c11f604c..82d5f363 100644 --- a/linkcheck/logger/__init__.py +++ b/linkcheck/logger/__init__.py @@ -17,6 +17,8 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. import sys +import os +import os.path # dummy translator _ = lambda x: x @@ -61,7 +63,11 @@ class Logger (object): def init_fileoutput (self, args): """initialize self.fd file descriptor from args""" - if args.has_key('fileoutput'): + if args.get('fileoutput'): + fname = args['filename'] + path = os.path.dirname(fname) + if path and not os.path.isdir(path): + os.makedirs(path) self.fd = file(args['filename'], "w") self.close_fd = True elif args.has_key('fd'):