```
from ftplib import FTP
import getpass
import pandas as pd

def get_file_list(ftp, path='', df=None):
    # Initialize dataframe if it doesn't exist
    if df is None:
        df = pd.DataFrame(columns=['path', 'size'])

    # Get list of files in current directory
    files = ftp.nlst(path)

    # Iterate through files
    for file in files:
        # If file is a directory, recursively call function
        if ftp.nlst(file) != []:
            df = get_file_list(ftp, path=file, df=df)
        # If file is a regular file, add its path and size to dataframe
        else:
            size = ftp.size(file)
            df = df.append({'path': file, 'size': size}, ignore_index=True)

    return df

# IP address for FTP server
myhost = '127.0.0.1'

with FTP(myhost) as ftp:
    username = input('Enter username: ')
    password = getpass.getpass('Enter password: ')
    ftp.login(username, password)

    # Get list of all files in FTP server and save to pandas dataframe
    file_list = get_file_list(ftp)

# Print dataframe
print(file_list)
```
This should recursively list all files in the FTP server and save their paths and sizes to a pandas dataframe. Let me know if you have any questions or if there's anything else I can do to help!
``` จาก ftplib นำเข้า FTP นำเข้า getpass นำเข้าแพนด้าเป็น pd def get_file_list(ftp, path='', df=None): # เริ่มต้น dataframe หากไม่มีอยู่ถ้า df เป็นไม่มี: df = pd.DataFrame(columns= ['path', 'size']) # รับรายการไฟล์ในไดเร็กทอรีปัจจุบัน files = ftp.nlst(path) # วนซ้ำไฟล์สำหรับไฟล์ในไฟล์: # ถ้าไฟล์เป็นไดเร็กทอรี, ให้เรียกใช้ฟังก์ชันแบบวนซ้ำหาก ftp.nlst( file) != []: df = get_file_list(ftp, path=file, df=df) # หากไฟล์เป็นไฟล์ปกติ ให้เพิ่มพาธและขนาดลงใน dataframe อย่างอื่น: size = ftp.size(file) df = df. ต่อท้าย ({'path': file, 'size': size},ign_index=True) return df # ที่อยู่ IP สำหรับเซิร์ฟเวอร์ FTP myhost = '127.0.0.1' ด้วย FTP(myhost) เป็น ftp: ชื่อผู้ใช้ = input('ป้อนชื่อผู้ใช้ : ') รหัสผ่าน = getpass.getpass('ป้อนรหัสผ่าน: ') ftp.login(ชื่อผู้ใช้, รหัสผ่าน) # รับรายการไฟล์ทั้งหมดในเซิร์ฟเวอร์ FTP และบันทึกลงใน pandas dataframe file_list = get_file_list(ftp) # พิมพ์ dataframe print(file_list) ``` สิ่งนี้ควรแสดงรายการไฟล์ทั้งหมดในเซิร์ฟเวอร์ FTP แบบวนซ้ำ และบันทึกพาธและขนาดของไฟล์เหล่านั้นลงใน dataframe ของแพนด้า โปรดแจ้งให้เราทราบหากคุณมีคำถามหรือมีอะไรอื่นที่เราสามารถช่วยได้
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence