Gestalte deine Welt mit Visual Studio Code und Python

Dies ist ein Quickstart für alle die endlich ihr Schicksal in die eigenen Vibe Coding Hände nehmen wollen und Productivity next Level anstreben.
Ja Du! Du, der von der IT offensichtlich gehasst wird. Zahl es ihnen heim.

Dein Anwendungsfall: du möchtest im Datei Explorer in der Listedarstellung, den Inhalt einer Datei, sei es PDF, PNG oder JPEG als Preview sehen Dazu musst du zunächst den Preview (rechts oben aktivieren). Oder auch Vorschaufenster ALT+P

preview1

Und da erdreistet sich Windows (das hasst dich auch) Dateien aus nach eigener Lesart unsicherer Quelle vor dir zu verbergen. Dreist oder?
Du könntest jetzt hergehen und für jede einzelne Datei in den Eigenschaften das Häkchen bei zulassen setzen.

preview2

Oder du lässt den Job jemand anders, nämlich Python machen.
Du brauchst irgendeinen Python Editor oder eine Runtime, die den Code ausführen kann. Ich empfehle Visual Studio Code um ein bisschen damit rumzuspielen.

Visual Code öffnen File New und Typ Python auswählen

preview3

Tatsächlich kann man sich dann mit einem schnellen Print(“irgendas”) vergnügen.

Rechts oben den Play Button und Gratulation, Du bist ein Software Entwickler!

Aber nur mit AI wirst du auch zum Vibe Coder. Also ChatPGT im Browser öffnen und folgenden Prompt ABTIPPEN (war ein Scherz Copy Paste geht schneller)

Schreibe ein Python-Skript, das alle PDF-Dateien in einem angegebenen Netzwerkordner durchläuft.
Für jede PDF-Datei soll geprüft werden, ob ein sogenannter "Zone.Identifier"-Stream existiert (Windows-Markierung für heruntergeladene Dateien).
Falls vorhanden, soll dieser entfernt werden, um die Datei zu „entblocken“.

Anforderungen:

Verwende das os-Modul
Iteriere über alle Dateien im Ordner
Verarbeite nur .pdf-Dateien (case-insensitive)
Entferne den Alternate Data Stream :Zone.Identifier
Gib für jede Datei eine Meldung aus:
„Unblocked“, wenn erfolgreich entfernt
„No block found“, wenn nicht vorhanden
„Error“, falls ein Fehler auftritt
Am Ende soll „Fertig.“ ausgegeben werden
Der Ordnerpfad soll als Variable am Anfang definiert sein (UNC-Pfad möglich)

Geht auch kürzer weil die LLM ohnehin den Rest dazu phantasiert
Schreibe ein Python-Skript das alle .pdf-Dateien in einem Ordner durchläuft und den :Zone.Identifier-Stream löscht.

Falls dir das zu Anstrengend ist kannst du auch gleich den Python Code von mir nehmen. C:\temp  muss natürlich auf deinen Ordner geändert werden.

   1:  import os
   2:  folder = r"c:\temp"
   3:  for file in os.listdir(folder):
   4:      if file.lower().endswith(".pdf"):
   5:          full_path = os.path.join(folder, file)
   6:          zone_file = full_path + ":Zone.Identifier"
   7:          
   8:          try:
   9:              os.remove(zone_file)
  10:              print(f"Unblocked: {file}")
  11:          except FileNotFoundError:
  12:              print(f"No block found: {file}")
  13:          except Exception as e:
  14:              print(f"Error on {file}: {e}")
  15:   
  16:  print("Fertig.")

 

Und schon klappt es mit der Vorschau
preview5

Kommentare sind geschlossen