abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:22 | Komunita

    Provoz Mozilla.social, tj. instance Mastodonu provozované Mozillou, bude 17. prosince 2024 ukončen.

    Ladislav Hagara | Komentářů: 0
    dnes 05:00 | Nová verze

    Byla vydána nová major verze 6 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Ke stažení jsou oficiální binární balíčky pro Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04, Debian 12, Fedora 39, Amazon Linux 2 a Red Hat Universal Base Image 9.

    Ladislav Hagara | Komentářů: 0
    včera 19:00 | IT novinky

    Exploze osobních komunikačních zařízení v Libanonu zabily osm lidí, přibližně 2750 lidí je zraněno. Zhruba 200 jich je v kritickém stavu.

    Ladislav Hagara | Komentářů: 18
    včera 16:55 | Nová verze

    Byla vydána Java 23 / JDK 23. Nových vlastností (JEP - JDK Enhancement Proposal) je 12. Nová Java / JDK vychází každých 6 měsíců. LTS verze jsou 8, 11, 17 a 21 a bude 25.

    Ladislav Hagara | Komentářů: 1
    včera 16:22 | Nová verze

    Byla vydána betaverze Fedora Linuxu 41, tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 22. října. Z novinek (ChangeSet) lze vypíchnout Valkey místo nesvobodného Redisu, konec Pythonu 2, instalace proprietárních ovladačů Nvidia s podporou Secure Boot, DNF 5, RPM 4.20, KDE Plasma Mobile Spin, LXQt 2.0, …

    Ladislav Hagara | Komentářů: 1
    včera 13:11 | IT novinky

    Digitální a informační agentura (DIA) přebírá od 1. listopadu správu Registru obyvatel a Registru osob. Převodem pokračuje postupné soustřeďování sdílených informačních systémů státu pod DIA (𝕏).

    Ladislav Hagara | Komentářů: 3
    včera 13:00 | IT novinky

    Společnost Apple vydala nové verze operačních systémů pro svá zařízení: macOS 15 Sequoia, iPadOS 18, tvOS 18, visionOS 2, watchOS 11 a iOS 18.

    Ladislav Hagara | Komentářů: 7
    včera 01:22 | Komunita

    Konsorcium Linux Foundation představilo svůj nejnovější projekt s názvem OpenSearch Software Foundation zastřešující další vývoj OpenSearch a OpenSearch Dashboards. OpenSearch je forkem vyhledávače Elasticsearch a OpenSearch Dashboards je forkem souvisejícího nástroje pro vizualizaci dat Kibana. V roce 2021 přešly projekty Elasticsearch a Kibana z licence Apache 2.0 na duální licencování pod Server Side Public License (SSPL) a

    … více »
    Ladislav Hagara | Komentářů: 0
    16.9. 18:33 | Nová verze Ladislav Hagara | Komentářů: 0
    16.9. 12:55 | Zajímavý projekt

    TamaGo je open source framework pro programování ARM a RISC-V systémů na čipu (SoC) v programovacím jazyce Go. Prezentace projektu z OSFC (Open Source Firmware Conference) v pdf na GitHubu.

    Ladislav Hagara | Komentářů: 0
    Rozcestník

    Dotaz: python ftplib - presun suboru na vzdialenom serveri

    disposable avatar 3.8.2009 18:24 disposable | skóre: 23
    python ftplib - presun suboru na vzdialenom serveri
    Přečteno: 156×

    Potrebujem kratky skript, ktory stiahne subor zo serveru a potom ho na vzdialenom serveri presunie do novovytvoreneho adresara. Vsetko funguje ako ma, ale pri pokuse o presun dostanem: 

    Traceback (most recent call last):
      File "./ftpdownload.py", line 31, in <module>
        ftp.rename(item, newpath/item)
    TypeError: unsupported operand type(s) for /: 'str' and 'str'

     

    Co v tom robim zle?

     

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-

    import os
    import datetime
    from ftplib import FTP

    path = 'recordings'

    try:
        os.mkdir(path)
    except OSError:
        pass

    os.chdir(path)

    ftp = FTP('some.domain.name')
    ftp.login('tester', 'testerPassword')
    list = ftp.nlst()
    count = len(list)

    now = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
    newpath = 'downloaded_on_' + now
    ftp.mkd(newpath)

    for item in list:
        file = open(item, 'wb')
        ftp.retrbinary("RETR " + item, file.write)
        print(count, 'files to download.')
        count -= 1
        ftp.rename(item, newpath/item)

    ftp.close()

    if it ain't broke, don't fix it

    Odpovědi

    3.8.2009 19:59 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: python ftplib - presun suboru na vzdialenom serveri

    Python si myslí, že chceš podělit řetězec řetězcem.

    Možná jsi na tom řádku chtěl napsat spíš newpath + '/' + item anebo ještě lépe os.path.join(newpath, item).

     

    3.8.2009 20:08 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: python ftplib - presun suboru na vzdialenom serveri

    A ještě něco. Hodilo by se vymyslet jiné názvy pro proměnné „list“ a „file“, aby se nepřepsal jejich původní význam.

    disposable avatar 4.8.2009 10:31 disposable | skóre: 23
    Rozbalit Rozbalit vše Re: python ftplib - presun suboru na vzdialenom serveri

    Aj za tieto pripomienky dakujem, neuvedomil som si, ze si vytvaram blby navyk.

    if it ain't broke, don't fix it
    disposable avatar 4.8.2009 10:30 disposable | skóre: 23
    Rozbalit Rozbalit vše Re: python ftplib - presun suboru na vzdialenom serveri

    ftp.rename(item, newpath + '/' + item)

    Funguje presne ako ma, dakujem.

    if it ain't broke, don't fix it

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.