概要
覚書
- ftplibでftp接続しフォルダにアクセスする。
- フォルダは自動生成され、フォルダ名称はint型の数値でインクリメントされたものになる。
- ファイルとフォルダの判断は、.(ピリオド)の有無で行っている。
Code
from ftplib import *
ftp = FTP('192.168.1.1')
ftp.login()
ftp.cwd('LOGGING/FOLDER')
def select_folder():
folder_list = []
for object_name in ftp.nlst():
if '.' in object_name:
print('{}はファイルです。'.format(object_name))
else:
print('{}はフォルダです。'.format(object_name))
folder_list.append(object_name)
accsess_folder = 0
for folder_name in folder_list:
print(int(folder_name))
if int(accsess_folder) < int(folder_name):
accsess_folder =folder_name
print('最新のフォルダは{}です。'.format(accsess_folder))
return accsess_folder
ftp.cwd(select_folder())
懸念点
- エラー処理全くなし
- フォルダ数が増えたときにどうしよう
なぜ作ったか
- 会社のおじさんにこういうのできないって言われたから
- 30minで作ったけど、ここからおじさんは改良できるんだろうか