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
Artefaktas.eu is licensed under CC BY-NC-ND 4.0
Loading More Trees widget…