Use drive as a constant.
Throw exceptions when files not found.
Remove duplicated and different type files.
Separate file operations as classes.
Change duplicate name.
Fix when progress is 0.