コード例 #1
0
ファイル: file.py プロジェクト: Jormangeud/picard
 def _rename(self, old_filename, metadata):
     new_filename, ext = os.path.splitext(self._make_filename(old_filename, metadata))
     if old_filename != new_filename + ext:
         new_dirname = os.path.dirname(new_filename)
         if not os.path.isdir(encode_filename(new_dirname)):
             os.makedirs(new_dirname)
         tmp_filename = new_filename
         i = 1
         while not pathcmp(old_filename, new_filename + ext) and os.path.exists(encode_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)
         shutil.move(encode_filename(old_filename), encode_filename(new_filename))
         return new_filename
     else:
         return old_filename
コード例 #2
0
ファイル: file.py プロジェクト: webiis/picard
    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 (not pathcmp(old_filename, new_filename + ext)
               and os.path.exists(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)
        shutil.move(old_filename, new_filename)
        return new_filename