def renfile(filename, isbn, service, pattern=PATTERN): """Rename file with associate ISBN.""" service = service if service else 'default' metadata = meta(isbn, service) if not metadata: # pragma: no cover LOGGER.warning('No metadata for %s', filename) sys.stderr.write('No metadata for %s\n' % filename) return None newname = newfilename(metadata, pattern) if not newname: # pragma: no cover LOGGER.warning('%s NOT renamed!', filename) sys.stderr.write('%s NOT renamed \n' % filename) return None oldfile = File(filename) ext = oldfile.ext newbasename = b2u3(newname + ext) oldbasename = oldfile.basename if oldfile.mkwinsafe(newbasename) == oldbasename: # pragma: no cover return True success = oldfile.baserename(newbasename) if success: try: # pragma: no cover sys.stdout.write( '%s renamed to %s \n' % (oldbasename, oldfile.basename)) except Exception: # pragma: no cover pass return True return None # pragma: no cover
def create_files(files): os.chdir(os.path.dirname(TESTFILE)) for fn in files: f = open(fn, 'w') f.write(b2u3('ooo') + b2u3(fn)) f.close()