2025-06-03






2025-06-03

Programinis kodas skirtas greitam failų perkėlimui iš astro blogo į Obsidian Vault

Nemanau, kad čia būtina įterpti kokius nors komentarus, kadangi kodas labai lengvai suprantamas, tačiau dėl viso pikto pridėsiu keletą prierašų, kaip kad:

  • Perskaitoma ../src/content/blog direktorija (viena į viršų)
  • Sudaromas failų kelių sąrašas su failų pavadinimais
  • Kiekvienas sąrašo elementas (failas) perkopijuojamas į ../vault direktoriją, jeigu jo šioje nėra (išvengiama bereikalingo perrašinėjimo ir dubliacijos)
from pathlib import Path
from pathlib import PurePath

import shutil
def get_md_files(passed_dir):
    files = Path(passed_dir).rglob("*.md")
    return files

def get_list_to_copy():
    files = get_md_files("../src/content/blog")
    path_list = []
    for file in files:
        path_list.append({"file_name":file.name,"file_path":file.resolve().as_posix()})
    return path_list

def file_copy_function():
    try:        
        files_from_astro = get_list_to_copy()
        for ob in files_from_astro:
            file_name = Path(f"../vault/{ob["file_name"]}").resolve()
            if(not file_name.is_file()):
                print(f"{file_name} does not exist. ❌")
                shutil.copy(ob["file_path"],file_name)
                print(f"{file_name} was copied to {file_name}. ✅")
            else:
                print(f"{file_name} does exist. Skipping. ✅")


    except Exception as e:
        print(f"Error: {e}")

file_copy_function()
#Žymos
#post #artefaktas_eu #programinis #kodas #greitam #perkelimui #astro #obsidian #vault

Linktree link: https://linktr.ee/artefaktas

Tinklaraštį galima prenumeruoti net keletu skirtingų būdų:

- Naudojant RSS sklaidos kanalo nuorodą: https://artefaktas.eu/rss.xml

- Naudojantis follow.it forma

Pirkimas - teisė pernaudoti straipsnio turinį savoms reikmėms

Kaina: 3 EUR

Loading More Trees widget…

🔞 Age Verification

Please enter your birth year to continue: