mirror of
https://github.com/meeb/tubesync.git
synced 2025-06-24 22:16:37 +00:00
More fixes after glob worked
stem should be: 1) a stem 2) a string Replace temporary .nfo into the new directory.
This commit is contained in:
parent
4b17c08fa5
commit
9be9b0c58a
@ -1530,26 +1530,26 @@ class Media(models.Model):
|
|||||||
if old_video_path.exists() and not new_video_path.exists():
|
if old_video_path.exists() and not new_video_path.exists():
|
||||||
old_video_path = old_video_path.resolve(strict=True)
|
old_video_path = old_video_path.resolve(strict=True)
|
||||||
# build the glob to match other files
|
# build the glob to match other files
|
||||||
stem = old_video_path
|
stem = Path(old_video_path.stem)
|
||||||
while stem.suffixes and '' != stem.suffix:
|
while stem.suffixes and '' != stem.suffix:
|
||||||
stem = Path(stem.stem)
|
stem = Path(stem.stem)
|
||||||
old_stem = stem
|
old_stem = str(stem)
|
||||||
old_prefix_path = old_video_path.parent
|
old_prefix_path = old_video_path.parent
|
||||||
glob_prefix = str(old_stem).translate(self._glob_translation)
|
glob_prefix = old_stem.translate(self._glob_translation)
|
||||||
other_paths = list(old_prefix_path.glob(glob_prefix + '*'))
|
other_paths = list(old_prefix_path.glob(glob_prefix + '*'))
|
||||||
|
|
||||||
new_video_path.parent.mkdir(parents=True, exist_ok=True)
|
new_video_path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
old_video_path.rename(new_video_path)
|
old_video_path.rename(new_video_path)
|
||||||
if new_video_path.exists():
|
if new_video_path.exists():
|
||||||
new_video_path = new_video_path.resolve(strict=True)
|
new_video_path = new_video_path.resolve(strict=True)
|
||||||
stem = new_video_path
|
stem = Path(new_video_path.stem)
|
||||||
while stem.suffixes and '' != stem.suffix:
|
while stem.suffixes and '' != stem.suffix:
|
||||||
stem = Path(stem.stem)
|
stem = Path(stem.stem)
|
||||||
new_stem = stem
|
new_stem = str(stem)
|
||||||
new_prefix_path = new_video_path.parent
|
new_prefix_path = new_video_path.parent
|
||||||
for other_path in other_paths:
|
for other_path in other_paths:
|
||||||
old_file_str = other_path.name
|
old_file_str = other_path.name
|
||||||
new_file_str = str(new_stem) + old_file_str[len(old_stem):]
|
new_file_str = new_stem + old_file_str[len(old_stem):]
|
||||||
new_file_path = Path(new_prefix_path / new_file_str)
|
new_file_path = Path(new_prefix_path / new_file_str)
|
||||||
other_path.replace(new_file_path)
|
other_path.replace(new_file_path)
|
||||||
|
|
||||||
@ -1561,7 +1561,7 @@ class Media(models.Model):
|
|||||||
if self.source.write_nfo and self.source.copy_thumbnails:
|
if self.source.write_nfo and self.source.copy_thumbnails:
|
||||||
nfo_path_tmp = Path(str(self.nfopath) + '.tmp')
|
nfo_path_tmp = Path(str(self.nfopath) + '.tmp')
|
||||||
write_text_file(nfo_path_tmp, self.nfoxml)
|
write_text_file(nfo_path_tmp, self.nfoxml)
|
||||||
nfo_path_tmp.replace(self.nfopath)
|
nfo_path_tmp.replace(new_prefix_path / self.nfopath.name)
|
||||||
|
|
||||||
|
|
||||||
class MediaServer(models.Model):
|
class MediaServer(models.Model):
|
||||||
|
Loading…
Reference in New Issue
Block a user