From db5d7dc2af38943a7450c4760551c68e59fd8be1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Oct 2008 09:35:25 -0700 Subject: [PATCH] Fix #1131 (error) --- src/calibre/devices/prs505/driver.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/devices/prs505/driver.py b/src/calibre/devices/prs505/driver.py index 713a51638c..cc280c3eed 100644 --- a/src/calibre/devices/prs505/driver.py +++ b/src/calibre/devices/prs505/driver.py @@ -470,10 +470,14 @@ class PRS505(Device): def sync_booklists(self, booklists, end_session=True): fix_ids(*booklists) + if not os.path.exists(self._main_prefix): + os.makedirs(self._main_prefix) f = open(self._main_prefix + self.__class__.MEDIA_XML, 'wb') booklists[0].write(f) f.close() if self._card_prefix is not None and hasattr(booklists[1], 'write'): + if not os.path.exists(self._card_prefix): + os.makedirs(self._card_prefix) f = open(self._card_prefix + self.__class__.CACHE_XML, 'wb') booklists[1].write(f) f.close()