From 626b11a2dd64532324b2ecbb519426f49bcc93dc Mon Sep 17 00:00:00 2001 From: Xevion Date: Sat, 3 Aug 2019 22:07:52 -0500 Subject: [PATCH] cleaned up for file folder type recognition, some comments --- README.md | 2 +- clean.py | 27 +++++++++++++++++++++------ LICENSE => resources/LICENSE | 0 screenshot.png | Bin 3770 -> 0 bytes 4 files changed, 22 insertions(+), 7 deletions(-) rename LICENSE => resources/LICENSE (100%) delete mode 100644 screenshot.png diff --git a/README.md b/README.md index e3ef23b..7b35d26 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # sharex-quickzoom -![trtx: you can radially blur any image and it'll be funny](./screenshot.png) +![trtx: you can radially blur any image and it'll be funny](./resources/screenshot.png) The purpose of this project is to simply provide an easy way to apply a blur effect to an image using the ShareX application. The reasoning for zoom is mostly for personal humor. diff --git a/clean.py b/clean.py index 0634919..3fb8bdc 100644 --- a/clean.py +++ b/clean.py @@ -4,11 +4,11 @@ blacklist = [ 'clean.py', 'main.py', 'LICENSE', - 'output.jpg', 'screenshot.png', 'README.md', '.git', '.gitignore', + 'resources' ] def run(recycle=True, print_ignores=False): @@ -19,25 +19,40 @@ def run(recycle=True, print_ignores=False): print_ignores {bool} -- True to print what files have been ignored (default: {False}) """ + # ternary raise support function, shouldn't ever be raised + def raiseMe(filePath): + raise('Invalid file or folder ; \'{}\''.format(filePath)) + # Constants basepath = sys.path[0] - _log = [] + _logFiles = [] + _logFolders = [] + getName = lambda someList : 'folder' if someList is _logFolders else 'file' if someList is _logFiles else '???' print('Deletion sequence started') for file in os.listdir(basepath): filepath = os.path.join(basepath, file) + # Take action on the offending file if file not in blacklist: - _log.append('Recycled: \'{}\''.format(filepath)) # Send to recycle bin vs straightup permanently delete + curType = _logFiles if os.path.isfile(filepath) else _logFolders if os.path.isdir(filepath) else raiseMe(filepath) + # We want to recycle the file if recycle: send2trash.send2trash(filepath) + curType.append('Recycled {}: \'{}\''.format(getName(curType), filepath)) + # We want to permanently delete the file else: os.remove(filepath) + curType.append('Deleted {}: \'{}\''.format(getName(curType), filepath)) else: if print_ignores: - _log.append('IGNORED: \'{}\''.format(filepath)) - print('\n'.join(_log), end='\n' if _log else '') - print(f'Finished deleting {len(_log)} files') + curType.append('Ignored {}: \'{}\''.format(getName(curType), filepath)) + + # Clean up + ending = '\n' if (_logFiles or _logFolders) else '' + print('\n'.join(_logFiles), end=ending) + print('\n'.join(_logFolders), end=ending) + print(f'Finished deleting {len(_logFiles)} files and {len(_logFolders)} folders.') if __name__ == "__main__": run() \ No newline at end of file diff --git a/LICENSE b/resources/LICENSE similarity index 100% rename from LICENSE rename to resources/LICENSE diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index 059004b01ccfeea756efb84fe2f15b04a29b22c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3770 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 Ne{8H%q2=`YzW^$IEF1s;