V Pythonu je několik způsobů, jak číst soubor (nebo zapsat, to je podobné)
- asi nejjednodušší je:
from pathlib import Path
obsah_souboru = Path(r'cesta\soubor.txt').read_text()
Lze si soubor otevřít a pracovat s ním nějak složitěji - kombinovat read,
write, flush, seek, zamykat...:
f = open(r'c
Jasne, tohle byl priklad.
Obecne kdekoli mas jako argument "file" (viz
https://docs.python.org/3/library/functions.html#open ), muzes tam poslat
"path-like object" (
https://docs.python.org/3/glossary.html#term-path-like-object) - tzn. treba
"jmenosouboru.txt" nebo "Z:/muj_NAS/dokumenty/jmenosoubo
Dává to smysl.
Jen nechápu poslední odstavec. Nevím, kam napsat open('C:/data/soubor.txt').
Nemělo by tam být spíš něco jako write('a cesta kam se uloží, aby to nebylo
system32')?
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/py
Ve vsech operacnich systemech existuje koncept "aktualniho adresare".
Znaceno nejak jako "C:\Users\Radek>" nebo "/home/radek", v zavislosti na
systemu. Kdyz spustis prikazovy radek z TC, tak mas ten aktualni adresar
nastaveny tam, kam momentalne "ukazuje" okno v TC. Aktualni adresar se meni
prikaze
Děkuji mnohokrát za všechny odpovědi a vaše reakce. Jsem z toho zmatený, asi se
budu dále ptát, jako největší blbec + moje malá znalost anglického jazyka.
starenka: os.expandvars mi nějak nefunguje, nejsem z toho moudrý
Petr Messner: Otevírám přes Total Commander, najedu na soubor a dám enter. P
Ahoj,
na ten python script (nebo jakejkoliv jinej) si udělám cmd soubor, a ten
spouštím přes
task scheduler. Pak platí všechno, co psali ostatní, to znamená, že v tom
scriptu můžeš
třeba nastavit cestu a pak spustit ten python kód
C:
cd \cesta\na\ktere\to\chci\spoustet
python c:\cestakescriptu\s
Co to znamená - že když otevřeš soubor přes open(“data.txt”), tak se otevře
někde ve windows\system? No tak ho otvirej s plnou cestou, ne? :)
open(r“c:\nekde\data.txt”).
Nebo si nastav current working directory:
https://docs.python.org/3/library/os.html#os-file-dir
Viz taky modul pathlib:
http
Ahoj,
hlavne zadnej stres, nikdo ti hlavu neukousne ;)
Nevidim ti do kodu, ale pokud delas se souborama a neuvadis cestu, bude se
ti to vzdycky ukladat "tam, kde stojis". Zkus si data z aplikace ukladat
treba do home adresare ala
os.expandvars(os.path.join('~','mojeappka','mujsoubor'))
(za pripa
Dobrý den,
předem bych se chtěl omluvit za moji totální neznalost jazyka pythonu, ale
každý někdy začínal :)
Mám funkční skript, který potřebuji spouštět v určitý čas. Proto jsem si
vytvořil ve Win 7 událost. Jenže po spuštění skriptu se data ukládají do složky
windows\system32 a ne do složky