Skip to content

Instantly share code, notes, and snippets.

@jupiterbjy
Last active May 16, 2024 13:29
Show Gist options
  • Save jupiterbjy/2a57738217508cb3e302b897707511ed to your computer and use it in GitHub Desktop.
Save jupiterbjy/2a57738217508cb3e302b897707511ed to your computer and use it in GitHub Desktop.
Some script to copy images to temp dir with same dir structure. Used to copy images only from clipstudio drawings folder.
import pathlib
import shutil
ROOT = pathlib.Path(__file__).parent
TEMP = pathlib.Path("X:/extemp")
TEMP.mkdir(exist_ok=True)
EXT_WHITELIST = {".webp", ".png", ".jpg", ".jpeg", ".apng", ".gif"}
def copy_to_temp(start_path, temp_path):
for path in start_path.iterdir():
if path.name.startswith("_"):
continue
tmp_path = temp_path / path.name
if path.is_dir():
tmp_path.mkdir(exist_ok=True)
copy_to_temp(path, tmp_path)
continue
if path.suffix in EXT_WHITELIST:
print(f"Copying {path} to {tmp_path}")
shutil.copyfile(path.as_posix(), tmp_path.as_posix())
continue
try:
copy_to_temp(ROOT, TEMP)
finally:
import traceback
traceback.print_exc()
input("Press enter to exit")
@jupiterbjy
Copy link
Author

Copying E:\Media\Works\CSP\자캐1\일러스트2-white-notext.png to X:\extemp\자캐1\일러스트2-white-notext.png
Copying E:\Media\Works\CSP\자캐1\일러스트2-white.png to X:\extemp\자캐1\일러스트2-white.png
Copying E:\Media\Works\CSP\자캐1\일러스트2.png to X:\extemp\자캐1\일러스트2.png
Copying E:\Media\Works\CSP\자캐1\일러스트2_facial.png to X:\extemp\자캐1\일러스트2_facial.png
Copying E:\Media\Works\CSP\자캐1\일러스트2_facial.webp to X:\extemp\자캐1\일러스트2_facial.webp
Copying E:\Media\Works\CSP\자캐1\일러스트2_noh.png to X:\extemp\자캐1\일러스트2_noh.png
Copying E:\Media\Works\CSP\자캐2\라인.png to X:\extemp\자캐2\라인.png
Copying E:\Media\Works\CSP\자캐2\라인2.png to X:\extemp\자캐2\라인2.png
Copying E:\Media\Works\CSP\자캐2\자캐.png to X:\extemp\자캐2\자캐.png
Copying E:\Media\Works\CSP\자캐3\자캐1 alpha.png to X:\extemp\자캐3\자캐1 alpha.png
Copying E:\Media\Works\CSP\자캐3\자캐1 bg.png to X:\extemp\자캐3\자캐1 bg.png
Copying E:\Media\Works\CSP\자캐3\자캐1 line.png to X:\extemp\자캐3\자캐1 line.png
Copying E:\Media\Works\CSP\자캐3\자캐1.png to X:\extemp\자캐3\자캐1.png
Copying E:\Media\Works\CSP\준코\준코1.png to X:\extemp\준코\준코1.png
Copying E:\Media\Works\CSP\포즈 테스트\일러스트4.png to X:\extemp\포즈 테스트\일러스트4.png
Copying E:\Media\Works\CSP\히나 수영복\icon.png to X:\extemp\히나 수영복\icon.png
Copying E:\Media\Works\CSP\히나 수영복\행복한 수히나.png to X:\extemp\히나 수영복\행복한 수히나.png
Copying E:\Media\Works\CSP\히나 수영복 덧칠\test2.png to X:\extemp\히나 수영복 덧칠\test2.png
Copying E:\Media\Works\CSP\히나4컷\헤일로.png to X:\extemp\히나4컷\헤일로.png
Copying E:\Media\Works\CSP\히나4컷\히나4컷.png to X:\extemp\히나4컷\히나4컷.png
NoneType: None
Press enter to exit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment