【发布时间】:2017-09-12 07:19:08
【问题描述】:
所以我有这种在 ftp 上查找特定 jpg 的非常粗暴的方法。 它在我拥有的 excel 上查找文件并检查 ftp。 你们将如何让这个更正确更快/更容易/更普遍?
ftp = FTP("ftp.helmethouse.com")
g=ftp.login(user ='username',passwd = 'password')
wb = openpyxl.load_workbook(r'C:\Users\aaron\Documents\HustleHardRacing\Shoei HJC Colors only.xlsx')
sheet = wb.get_sheet_by_name('Shoei HJC full colors and sizes')
def check_line_for_img(line):
for i in range(2,143):
x = sheet.cell(row =i, column = 3).value
k = ['r.jpg', 'top.jpg', 't.jpg', 'rer.jpg', 'rt.jpg']
line = line[56:]
if x is None:
pass
else:
for i in range(len(k)):
y = (x[:-2]+'03'+k[i])
print(y)
if line == y:
print(line)
elif y is None:
print ('Error!')
pass
else:
pass
k = ftp.retrlines('LIST', check_line)
【问题讨论】:
-
定义“更通用”
-
注意:如果此代码没有以某种方式损坏,请尝试在此处询问 codereview.stackexchange.com/tour
-
我想问“一般来说,搜索项目列表以获取特定值的最佳做法是什么。”但我可能自己去找那个
-
除了嵌套的 for 循环(其中有两个
i变量)之外,我不确定您认为您的方法有什么问题。 -
您可以在循环之外定义
k...您可以使用Pandas 而不是openpyxl作用于整个列而不是单元格...
标签: python list python-3.5 openpyxl ftplib