import plac from unlzw import unlzw from pathlib import Path @plac.pos('csv_dir', '', type=Path) def main(csv_dir): for zip_file in csv_dir.glob('*Z.*'): if zip_file.is_dir(): continue # print(zip_file.stat()) size = zip_file.stat().st_size if size > 100: new_file = str(zip_file)[:-8] + str(zip_file)[-1:] + '.csv' try: with open(zip_file, 'rb') as zip: with open(new_file, 'wb') as f_out: f_out.write(unlzw(zip.read())) except OSError: print(str(zip_file) + ": " + str(size)) if __name__ == '__main__': # plac.call(main) main(Path('C:\\GlobalCube\\System\\AUTOLINE\\Datenbank\\Full_zusammengesetllt'))