Fixed problems with compress.move_files

- When trying to remove directories

Fixes #192
This commit is contained in:
Salvador E. Tropea 2022-04-21 14:21:00 -03:00
parent ac391182a8
commit 10b67f4824
1 changed files with 15 additions and 2 deletions

View File

@ -191,9 +191,22 @@ class CompressOptions(BaseOptions):
elif self.format == 'RAR':
self.create_rar(output, files)
if self.move_files:
dirs = []
for fname in files.keys():
logger.debug('Removing '+fname)
os.remove(fname)
if os.path.isfile(fname):
os.remove(fname)
logger.debug('Removing '+fname)
elif os.path.isdir(fname):
dirs.append(fname)
for d in sorted(dirs, key=lambda x: len(x.split(os.sep)), reverse=True):
logger.debug('Removing '+d)
try:
os.rmdir(d)
except OSError as e:
if e.errno == 39:
logger.debug(' Not empty')
else:
raise
@output_class