У меня есть сценарий, который я использовал некоторое время, чтобы легко загружать файлы на мой сервер. Он отлично работает долгое время, но я не могу заставить его работать на моем новом настольном компьютере.
Код прост:
import os.path
import sys
import os
from ftplib import FTP
host = ""
acc = ""
pw = ""
filepath = sys.argv[1]
if (not os.path.isfile(filepath)):
x = input("ERROR, invalid filepath")
exit()
filename = os.path.basename(filepath)
file_object = open(filepath, 'rb')
ftp = FTP(host)
ftp.login(acc, pw)
ftp.storbinary('STOR ' + filename, file_object)
ftp.quit()
file_object.close()
Я запускаю его как:
file_uploader.py backup.sql
Я получаю следующую ошибку:
Traceback (последний вызов последним):
File » C: \ Users \ Admin \ Desktop \ file_uploader.py ", строка 12, в
filepath = sys.argv [1]
IndexError: индекс списка вне допустимого диапазона
Я не уверен, почему это дает у меня возникла ошибка, заключающаяся в том, что он не может найти первый аргумент командной строки, хотя я передал его сценарию.
Я использую 64-разрядную версию Windows 7 с Python 2.7.2
Спасибо