Я ищу все файлы, заканчивающиеся на .mkv
. Все они находятся в отдельных каталогах.
Когда я нахожу файл, я хочу переместить родительский каталог в другую папку.
for video in Path('/home/public/video/finished/').rglob('*.mkv'):
shutil.move(str(video.parent), '/home/public/video/delete/')
Это работает, но если требуется несколько каталоговдля перемещения, перемещается только один, и я получаю сообщение об ошибке:
File "./py-test.py", line 13, in <module>
for video in Path('/home/public/video/finished/').rglob('*.mkv'):
File "/usr/lib/python3.6/pathlib.py", line 1112, in rglob
for p in selector.select_from(self):
File "/usr/lib/python3.6/pathlib.py", line 559, in _select_from
for starting_point in self._iterate_directories(parent_path, is_dir, scandir):
File "/usr/lib/python3.6/pathlib.py", line 549, in _iterate_directories
for p in self._iterate_directories(path, is_dir, scandir):
File "/usr/lib/python3.6/pathlib.py", line 545, in _iterate_directories
entries = list(scandir(parent_path))
File "/usr/lib/python3.6/pathlib.py", line 387, in wrapped
return strfunc(str(pathobj), *args)
Я пытался os.rename()
, но он жалуется на то, что каталог источника не пустой.