potrebujem výpis všetkých názvov súborov v adresári a aj zobraziť ich obsah. Cat mám
napr. http://www.unix.com/…-python.html
a prečo mi nejde http://bytes.com/…using-python
hlási chybu pri 1 riadku import
nejak to treba dať dokopy.
potrebujem výpis všetkých názvov súborov v adresári a aj zobraziť ich obsah. Cat mám
napr. http://www.unix.com/…-python.html
a prečo mi nejde http://bytes.com/…using-python
hlási chybu pri 1 riadku import
nejak to treba dať dokopy.
takze shrnuti: python rozlisuje bloky kodu podle odsazeni ... musis mit tedy odsazeni NAPROSTO PRESNE STEJNE jako je v prikladu... jinak ti to bude furt akorat nadavat za spatny odsazeni
pokud to nezvladas tak zkus nejaky jiny jazyk... kde na tom nezalezi
Soubor můžeš v Pythonu otevřít funkcí open(), přečíst celý jeho obsah následovně metodou read():
f = open('soubor.txt')
print f.read()
Ale tohle všechno by ti poradil i Google, jedním z prvních vrácených výsledků je třeba zdejší článek: http://programujte.com/clanek/2005092501-python-10-lekce/
ok a ako to má vyzerať po doplnení, ked to má robiť s každým súborom
soubor=file('MujPrvniSoubor.txt','r')
cisloRadku=0
for radek in soubor:
cisloRadku=cisloRadku+1
print "Radek", cisloRadku,":", radek,
soubor.close()
ide mi to ale cat spraví len pre 1 súbor , nemám žiadne skúsenosti s pythonom
cyklus :
dirList=os.listdir(path)
for fname in dirList:
print fname
subor=file( fname )
cisloRadku=0
for riadok in subor:
cisloRadku=cisloRadku+1
print "Riadok", cisloRadku,":", riadok,
subor.close()
#11 Milan
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import os
path = "cesta je cíííl"
dir_list = os.listdir(path)
for fname in dir_list:
if os.path.isfile(os.path.join(path, fname)):
with file(fname, 'r') as f:
line_number = 0
for line in f:
line_number += 1
print ''.join(["Radek ", str(line_number), ": ", line]),
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku