Z230
This commit is contained in:
@@ -13,6 +13,15 @@ cesta=r"u:\dropboxtest\Ordinace\Dokumentace_ke_zpracování"
|
|||||||
# cestazpracovana=r"u:\Dropbox\!!!Days\Downloads Z230\Dokument"
|
# cestazpracovana=r"u:\Dropbox\!!!Days\Downloads Z230\Dokument"
|
||||||
cestazpracovana=r"u:\Dropboxtest\Ordinace\Dokumentace_zpracovaná"
|
cestazpracovana=r"u:\Dropboxtest\Ordinace\Dokumentace_zpracovaná"
|
||||||
|
|
||||||
|
def is_encodable_win1250(text: str) -> bool:
|
||||||
|
try:
|
||||||
|
text.encode("cp1250")
|
||||||
|
return True
|
||||||
|
except UnicodeEncodeError:
|
||||||
|
return False
|
||||||
|
|
||||||
|
def make_win1250_safe(text: str) -> str:
|
||||||
|
return text.encode("cp1250", errors="replace").decode("cp1250").replace("?", "_")
|
||||||
|
|
||||||
def restore_files_for_import(retezec):
|
def restore_files_for_import(retezec):
|
||||||
drop=r"u:\Dropbox\!!!Days\Downloads Z230\Dokumentace"
|
drop=r"u:\Dropbox\!!!Days\Downloads Z230\Dokumentace"
|
||||||
@@ -116,6 +125,18 @@ for soubor in os.listdir(cesta):
|
|||||||
plna_cesta = os.path.join(cesta, soubor)
|
plna_cesta = os.path.join(cesta, soubor)
|
||||||
if not os.path.isfile(plna_cesta):
|
if not os.path.isfile(plna_cesta):
|
||||||
continue # skip folders or anything that’s not a regular fil
|
continue # skip folders or anything that’s not a regular fil
|
||||||
|
|
||||||
|
if not is_encodable_win1250(soubor):
|
||||||
|
safe_name = make_win1250_safe(soubor)
|
||||||
|
novy_plna_cesta = os.path.join(cesta, safe_name)
|
||||||
|
|
||||||
|
print(f"⚠️ Renaming invalid filename:\n {soubor} → {safe_name}")
|
||||||
|
os.rename(plna_cesta, novy_plna_cesta)
|
||||||
|
|
||||||
|
# Update variable for later processing
|
||||||
|
soubor = safe_name
|
||||||
|
plna_cesta = novy_plna_cesta
|
||||||
|
|
||||||
print(soubor)
|
print(soubor)
|
||||||
if kontrola_struktury(soubor,conn):
|
if kontrola_struktury(soubor,conn):
|
||||||
info.append(vrat_info_o_souboru(soubor,conn))
|
info.append(vrat_info_o_souboru(soubor,conn))
|
||||||
|
|||||||
Reference in New Issue
Block a user