def test_move_ensure_casing(self): with TemporaryDirectory() as d: file_path = os.path.join(d, 'foo') target_path = os.path.join(d, 'FOO') open(file_path, 'a').close() move_ensure_casing(file_path, target_path) files = os.listdir(d) self.assertIn('FOO', files)
def _move_or_rename_wvc(self, old_filename, new_filename): wvc_filename = replace_extension(old_filename, ".wvc") if not isfile(wvc_filename): return wvc_new_filename = replace_extension(new_filename, ".wvc") wvc_new_filename = get_available_filename(wvc_new_filename, wvc_filename) log.debug('Moving Wavepack correction file %r => %r', wvc_filename, wvc_new_filename) move_ensure_casing(wvc_filename, wvc_new_filename)
def _rename(self, old_filename, metadata, settings=None): new_filename = self.make_filename(old_filename, metadata, settings) if old_filename == new_filename: return old_filename new_dirname = os.path.dirname(new_filename) if not os.path.isdir(new_dirname): os.makedirs(new_dirname) new_filename = get_available_filename(new_filename, old_filename) log.debug("Moving file %r => %r", old_filename, new_filename) move_ensure_casing(old_filename, new_filename) return new_filename
def _rename(self, old_filename, metadata): new_filename, ext = os.path.splitext( self.make_filename(old_filename, metadata)) if old_filename == new_filename + ext: return old_filename new_dirname = os.path.dirname(new_filename) if not os.path.isdir(new_dirname): os.makedirs(new_dirname) tmp_filename = new_filename i = 1 while (os.path.exists(new_filename + ext) and not samefile(old_filename, new_filename + ext)): new_filename = "%s (%d)" % (tmp_filename, i) i += 1 new_filename = new_filename + ext log.debug("Moving file %r => %r", old_filename, new_filename) move_ensure_casing(old_filename, new_filename) return new_filename