Maximilian D
Mitglied
Hallo Zusammen,
da ich keine Lust habe nach einer mehrtätigen Aufnahmesession die Bilder händisch als LIGHT, FLAT, DARKFLAT usw. zu sortieren habe ich ein kleines Pythonscript gemacht dass mir in Zunkunft diese Arbeit abnehmen soll. Es ist zwar nicht besonder eglegant aber es funktioniert. Falls jemand Anmerkungen hat, oder ideen für zusätzliche Funktionen immer her damit! Ich konnte im Forum keinen ähnlichen Beitrag finden falls das schon ein alter Hut ist würde ich mich über eine veweis auf den jeweiligen Thread freuen. Da zumindest bei mir die Indents verschwinden wenn ich den Beitrag poste habe ich im Anhang noch ein screenshot.
CS Max
import os
import shutil
def sort_fits_files(root_path):
#Zielordner einfügen
target_folder = os.path.join(root_path, "D:\Astro Work\M45\sorted")
os.makedirs(target_folder, exist_ok=True)
for folder_name, subfolders, filenames in os.walk(root_path):
for filename in filenames:
if filename.endswith(".fits"):
# Stichwort eintragen z.B. verwendeter Filter
if "Lumi" in filename or "Rot" in filename or "Blau" in filename or "Grun" in filename or "Ha" in filename or "OIII" in filename or "SII" in filename:
# Wie willst du die neu erstellten Ordner bennen?
target_folder_name = ""
if "Lumi" in filename:
target_folder_name += "Lumi"
if "Rot" in filename:
target_folder_name += "Rot"
if "Blau" in filename:
target_folder_name += "Blau"
if "Grun" in filename:
target_folder_name += "Grun"
if "Ha" in filename:
target_folder_name += "Ha"
if "OIII" in filename:
target_folder_name += "OIII"
if "SII" in filename:
target_folder_name += "SII"
target_folder_name += "_" + os.path.basename(folder_name)
# Erstellt die Zielordner
target_subfolder = os.path.join(target_folder, target_folder_name)
os.makedirs(target_subfolder, exist_ok=True)
# Das eigentliche Kopieren der Daten
source_file = os.path.join(folder_name, filename)
target_file = os.path.join(target_subfolder, filename)
shutil.copy(source_file, target_file)
print("Jobs done!")
# Von wo soll er die Daten entnehmen?
sort_fits_files("D:\Astro Work\M45\RAW")
da ich keine Lust habe nach einer mehrtätigen Aufnahmesession die Bilder händisch als LIGHT, FLAT, DARKFLAT usw. zu sortieren habe ich ein kleines Pythonscript gemacht dass mir in Zunkunft diese Arbeit abnehmen soll. Es ist zwar nicht besonder eglegant aber es funktioniert. Falls jemand Anmerkungen hat, oder ideen für zusätzliche Funktionen immer her damit! Ich konnte im Forum keinen ähnlichen Beitrag finden falls das schon ein alter Hut ist würde ich mich über eine veweis auf den jeweiligen Thread freuen. Da zumindest bei mir die Indents verschwinden wenn ich den Beitrag poste habe ich im Anhang noch ein screenshot.
CS Max
import os
import shutil
def sort_fits_files(root_path):
#Zielordner einfügen
target_folder = os.path.join(root_path, "D:\Astro Work\M45\sorted")
os.makedirs(target_folder, exist_ok=True)
for folder_name, subfolders, filenames in os.walk(root_path):
for filename in filenames:
if filename.endswith(".fits"):
# Stichwort eintragen z.B. verwendeter Filter
if "Lumi" in filename or "Rot" in filename or "Blau" in filename or "Grun" in filename or "Ha" in filename or "OIII" in filename or "SII" in filename:
# Wie willst du die neu erstellten Ordner bennen?
target_folder_name = ""
if "Lumi" in filename:
target_folder_name += "Lumi"
if "Rot" in filename:
target_folder_name += "Rot"
if "Blau" in filename:
target_folder_name += "Blau"
if "Grun" in filename:
target_folder_name += "Grun"
if "Ha" in filename:
target_folder_name += "Ha"
if "OIII" in filename:
target_folder_name += "OIII"
if "SII" in filename:
target_folder_name += "SII"
target_folder_name += "_" + os.path.basename(folder_name)
# Erstellt die Zielordner
target_subfolder = os.path.join(target_folder, target_folder_name)
os.makedirs(target_subfolder, exist_ok=True)
# Das eigentliche Kopieren der Daten
source_file = os.path.join(folder_name, filename)
target_file = os.path.join(target_subfolder, filename)
shutil.copy(source_file, target_file)
print("Jobs done!")
# Von wo soll er die Daten entnehmen?
sort_fits_files("D:\Astro Work\M45\RAW")