+219
.gitignore
+219
.gitignore
···
1
+
# Byte-compiled / optimized / DLL files
2
+
__pycache__/
3
+
*.py[codz]
4
+
*$py.class
5
+
6
+
# C extensions
7
+
*.so
8
+
9
+
# Distribution / packaging
10
+
.Python
11
+
build/
12
+
develop-eggs/
13
+
dist/
14
+
downloads/
15
+
eggs/
16
+
.eggs/
17
+
lib/
18
+
lib64/
19
+
parts/
20
+
sdist/
21
+
var/
22
+
wheels/
23
+
share/python-wheels/
24
+
*.egg-info/
25
+
.installed.cfg
26
+
*.egg
27
+
MANIFEST
28
+
29
+
# PyInstaller
30
+
# Usually these files are written by a python script from a template
31
+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
32
+
*.manifest
33
+
*.spec
34
+
35
+
# Installer logs
36
+
pip-log.txt
37
+
pip-delete-this-directory.txt
38
+
39
+
# Unit test / coverage reports
40
+
htmlcov/
41
+
.tox/
42
+
.nox/
43
+
.coverage
44
+
.coverage.*
45
+
.cache
46
+
nosetests.xml
47
+
coverage.xml
48
+
*.cover
49
+
*.py.cover
50
+
.hypothesis/
51
+
.pytest_cache/
52
+
cover/
53
+
54
+
# Translations
55
+
*.mo
56
+
*.pot
57
+
58
+
# Django stuff:
59
+
*.log
60
+
local_settings.py
61
+
db.sqlite3
62
+
db.sqlite3-journal
63
+
64
+
# Flask stuff:
65
+
instance/
66
+
.webassets-cache
67
+
68
+
# Scrapy stuff:
69
+
.scrapy
70
+
71
+
# Sphinx documentation
72
+
docs/_build/
73
+
74
+
# PyBuilder
75
+
.pybuilder/
76
+
target/
77
+
78
+
# Jupyter Notebook
79
+
.ipynb_checkpoints
80
+
81
+
# IPython
82
+
profile_default/
83
+
ipython_config.py
84
+
85
+
# pyenv
86
+
# For a library or package, you might want to ignore these files since the code is
87
+
# intended to run in multiple environments; otherwise, check them in:
88
+
# .python-version
89
+
90
+
# pipenv
91
+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
92
+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
93
+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
94
+
# install all needed dependencies.
95
+
# Pipfile.lock
96
+
97
+
# UV
98
+
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
99
+
# This is especially recommended for binary packages to ensure reproducibility, and is more
100
+
# commonly ignored for libraries.
101
+
# uv.lock
102
+
103
+
# poetry
104
+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
105
+
# This is especially recommended for binary packages to ensure reproducibility, and is more
106
+
# commonly ignored for libraries.
107
+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
108
+
# poetry.lock
109
+
# poetry.toml
110
+
111
+
# pdm
112
+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
113
+
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
114
+
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
115
+
# pdm.lock
116
+
# pdm.toml
117
+
.pdm-python
118
+
.pdm-build/
119
+
120
+
# pixi
121
+
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
122
+
# pixi.lock
123
+
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
124
+
# in the .venv directory. It is recommended not to include this directory in version control.
125
+
.pixi
126
+
127
+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
128
+
__pypackages__/
129
+
130
+
# Celery stuff
131
+
celerybeat-schedule
132
+
celerybeat.pid
133
+
134
+
# Redis
135
+
*.rdb
136
+
*.aof
137
+
*.pid
138
+
139
+
# RabbitMQ
140
+
mnesia/
141
+
rabbitmq/
142
+
rabbitmq-data/
143
+
144
+
# ActiveMQ
145
+
activemq-data/
146
+
147
+
# SageMath parsed files
148
+
*.sage.py
149
+
150
+
# Environments
151
+
.env
152
+
.envrc
153
+
.venv
154
+
env/
155
+
venv/
156
+
ENV/
157
+
env.bak/
158
+
venv.bak/
159
+
160
+
# Spyder project settings
161
+
.spyderproject
162
+
.spyproject
163
+
164
+
# Rope project settings
165
+
.ropeproject
166
+
167
+
# mkdocs documentation
168
+
/site
169
+
170
+
# mypy
171
+
.mypy_cache/
172
+
.dmypy.json
173
+
dmypy.json
174
+
175
+
# Pyre type checker
176
+
.pyre/
177
+
178
+
# pytype static type analyzer
179
+
.pytype/
180
+
181
+
# Cython debug symbols
182
+
cython_debug/
183
+
184
+
# PyCharm
185
+
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
186
+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
187
+
# and can be added to the global gitignore or merged into this file. For a more nuclear
188
+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
189
+
# .idea/
190
+
191
+
# Abstra
192
+
# Abstra is an AI-powered process automation framework.
193
+
# Ignore directories containing user credentials, local state, and settings.
194
+
# Learn more at https://abstra.io/docs
195
+
.abstra/
196
+
197
+
# Visual Studio Code
198
+
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
199
+
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
200
+
# and can be added to the global gitignore or merged into this file. However, if you prefer,
201
+
# you could uncomment the following to ignore the entire vscode folder
202
+
# .vscode/
203
+
204
+
# Ruff stuff:
205
+
.ruff_cache/
206
+
207
+
# PyPI configuration file
208
+
.pypirc
209
+
210
+
# Marimo
211
+
marimo/_static/
212
+
marimo/_lsp/
213
+
__marimo__/
214
+
215
+
# Streamlit
216
+
.streamlit/secrets.toml
217
+
218
+
#MacOS
219
+
.DS_store
+3
-1
scripting/fileRemoval.py
+3
-1
scripting/fileRemoval.py
···
1
1
# Script to go through a given directory recusively and remove files based on file extension
2
2
3
3
import os
4
+
from pathlib import Path
4
5
5
6
"""
6
7
Directory path should be formatted as follows:
7
8
'<disk>:/path/to/file
8
9
example: C:/Users/test/testUser/Downloads
9
10
"""
11
+
10
12
directoryToUse = <insert path to top folder here>
11
13
12
14
for subdir, dirs, files in os.walk(directoryToUse):
13
15
for file in files:
14
16
if file.endswith("<add file extension in quotes"):
15
17
#os.remove or os.unlink both work here as their functionality is identical, remove comes from windows, unlink from UNIX
16
-
os.remove(os.path.join(directoryToUse, file))
18
+
os.remove(os.path.join(directoryToUse, subdir, file))