Δημοσιεύτηκε: 07 Απρ 2012, 19:33
από KeRber0s
Δεν ξέρω αν είναι το κατάλληλο topic για να διατυπώσω την ερώτηση. Ξεκίνησα πρόσφατα να μαθαίνω Python (από το βιβλίο που είχατε μεταφράσει, ένα ευχαριστώ στους μεταφραστές για την δουλειά τους ^^) και έχω ένα κώλυμα. Κάνοντας πλήρη αντιγραφή ένα πρόγραμμα που δείχνει για αρχεία back up μου βγάζει ένα σφάλμα πιο συγκεκριμένα
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
# Filename: backup_ver1.py

import os
import time

source = ["/home/tanagno/Learnig Python/"]

target_dir = '/home/tanagno/test'

target = target_dir + os.sep + time.strftime('%Y-%m-%d_%H:%M:%S')

zip_command = "zip -qr {0} {1}".format(target, '_'.join(source))

if os.system(zip_command) == 0:
print('Successful backup to', target)
else:
print('Backup FAILED')


μου βγάζει το εξής μήνυμα
Κώδικας: Επιλογή όλων
zip error: Nothing to do! (try: zip -qr /home/tanagno/test/2012-04-07_19:24:25 . -i /home/tanagno/Learnig Python/)
Backup FAILED


Διορθώνοντας σύμφωνα με την υπόδειξη ο κώδικα παίρνει την εξής μορφή
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
# Filename: backup_ver1.py

import os
import time

source = ["/home/tanagno/Learnig Python/"]

target_dir = '/home/tanagno/test'

target = target_dir + os.sep + time.strftime('%Y-%m-%d_%H:%M:%S')

zip_command = "zip -qr {0} . -i {1}".format(target, '_'.join(source))


if os.system(zip_command) == 0:
print('Successful backup to', target)
else:
print('Backup FAILED')


Οπότε ναι μεν δεν μου βγάζει κάποιο σφάλμα αλλά το αρχείο που δημιουργείτε είναι άδειο.
Ο φάκελος με τα αρχεία που θέλουμε να κάνουμε back up προφανώς δεν είναι άδειος και ο φάκελος προορισμού υπάρχει.
Σημείωση (Δεν έχω καθόλου προηγούμενη εμπειρία σε προγραμματισμό)