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)
Beispiel #2
0
 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)
Beispiel #3
0
    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
Beispiel #4
0
    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