Seite 1 von 1

Dateien via FTP hochladen!

Verfasst: Samstag 4. September 2004, 20:09
von Iopodx
Hi!

Bin eigentlich sehr neu mit python... Also ich bin gerade am Programm schreiben... jetzt muss ich aber eine Datei auf einen FTP hochladen können... Sollte ja nicht soo schwer sein, oder ? Irgendwie so muss es doch gehen, oder ?:

ftp.storbinary(self, cmd, fp, blocksize=8192)

nur weiß ich nicht wo ich hier die Datei eingeben soll... naja schonmal danke im vorraus...

Re: Dateien via FTP hochladen!

Verfasst: Samstag 4. September 2004, 20:22
von gerold
Iopodx hat geschrieben:jetzt muss ich aber eine Datei auf einen FTP hochladen können...
Hallo Iopodx!

Das sollte so ähnlich funktionieren:

Code: Alles auswählen

ftp.storbinary('STOR testdatei-neu', open('testdatei','rb',1024))
Und hier noch ein Link:
http://python.sandtner.org/viewtopic.php?t=1867

mfg
Gerold
:-)

Danke

Verfasst: Samstag 4. September 2004, 20:53
von Iopodx
Danke für die schnelle Antwort :)

Dateigröße auslesen...

Verfasst: Samstag 4. September 2004, 20:56
von Iopodx
Noch einwas bräuchte ich, einen Script der die Dateigröße ausließt... irgendwie mit

Code: Alles auswählen

datei.tell()
aber wie versuche ich schon die ganze Zeit...

Verfasst: Samstag 4. September 2004, 22:09
von mawe
Hi!

Schau dir mal os.stat() an.

Gruß, mawe

Verfasst: Sonntag 5. September 2004, 07:38
von Iopodx
Schau dir mal os.stat() an.
Sorry, aber das bringt mich nicht weiter?!

Verfasst: Sonntag 5. September 2004, 08:06
von mawe
Hi!

Code: Alles auswählen

os.stat(dateiname)[6]
oder

Code: Alles auswählen

os.path.getsize(dateiname)
gibt die Dateigröße aus. Du willst doch die Dateigröße, oder?

Gruß, mawe

Verfasst: Sonntag 5. September 2004, 08:13
von gerold
Iopodx hat geschrieben:Sorry, aber das bringt mich nicht weiter?!
Hi Iopodx!

1. Hilfe zu os.stat() ansehen
2. Ergebnis von os.stat() analysieren
Das geht so:

Code: Alles auswählen

import os
s = os.stat(r'C:\xyz-datei')
dir(s)
3. Herausfinden, dass es ein Attribut mit dem Namen st_size gibt
4. Code zum Herausfinden der Größe schreiben

Code: Alles auswählen

import os
print "Bytes: %s" % os.stat(r'C:\xyz-datei').st_size
Wenn man ein Objekt noch nicht kennt, dann kann man relativ viele Informationen mit dir() herausfinden.

mfg
Gerold
:-)

Verfasst: Sonntag 5. September 2004, 09:00
von Iopodx
Ah, Vielen Dank werde es probieren.. Werde mein erstes Programm dann mal posten... danke :)

Verfasst: Sonntag 5. September 2004, 11:30
von Dookie
oder in einer Console/Dosfenster pydoc os.stat eingeben. Oder mit pydoc -g das graphische Interface starten.


Gruß

Dookie

Verfasst: Sonntag 5. September 2004, 15:11
von hans
pydoc -g finde ich bei mir nicht (Fedora Core2, python-2.3.3-6). Aber pydoc -h 34567 macht sich auch ganz gut. Dann kann man im Browser über http://localhost:34567 zugreifen.

Hans

Verfasst: Sonntag 5. September 2004, 17:05
von Milan
Hi Hans. Das entspricht quasi pydoc -g, nur dass der Server nicht auf Port 7464 geöffnet wird und man kein grafisches Tool hat, womit man auch wie in der Shell suchen kann :wink:

verschoben nach Netzwerke...