Sure thing! Here's the updated code that recursively lists all files on the FTP server and saves their paths and sizes to a pandas dataframe:

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

# IP address for FTP server
myhost = '127.0.0.1' 

def get_files(ftp, path="", files=[]):
    """
    Recursively list all files on an FTP server.
    """
    ftp.cwd(path)
    
    try:
        dirs = ftp.nlst()
        
        for dir in dirs:
            if "." not in dir:
                get_files(ftp, path + "/" + dir, files)
                
    except Exception as e:
        files.append({"path": path, "size": ftp.size(path)})
        
    return files

with FTP(myhost) as ftp:
    
    username = input('Enter username: ')
    password = getpass.getpass('Enter password: ')
    
    ftp.login(username, password)
    
    # Get all file paths and sizes recursively from the root directory
    file_list = get_files(ftp)

# Create a pandas dataframe with the file paths and sizes
df = pd.DataFrame(file_list)

print(df.head())
```

This should print out a dataframe with two columns: "path" (the full path of each file) and "size" (the size of each file). Let me know if you have any questions!
แน่นอน! นี่คือรหัสที่อัปเดตซึ่งแสดงรายการไฟล์ทั้งหมดบนเซิร์ฟเวอร์ FTP แบบวนซ้ำและบันทึกเส้นทางและขนาดลงใน dataframe ของแพนด้า: ``` python จาก ftplib นำเข้า FTP นำเข้า getpass นำเข้าแพนด้าเป็น pd # ที่อยู่ IP สำหรับเซิร์ฟเวอร์ FTP myhost = '127.0.0.1 ' def get_files(ftp, path="", files=[]): """ แสดงรายการไฟล์ทั้งหมดบนเซิร์ฟเวอร์ FTP แบบเรียกซ้ำ """ ftp.cwd(path) ลอง: dirs = ftp.nlst() สำหรับ dir ใน dirs: ถ้า "." ไม่ได้อยู่ใน dir: get_files(ftp, path + "/" + dir, files) ยกเว้นข้อยกเว้นเป็น e: files.append({"path": path, "size": ftp.size(path)}) ส่งคืนไฟล์ด้วย FTP (myhost) as ftp: ชื่อผู้ใช้ = input('ป้อนชื่อผู้ใช้: ') รหัสผ่าน = getpass.getpass('ป้อนรหัสผ่าน: ') ftp.login(ชื่อผู้ใช้, รหัสผ่าน) # รับเส้นทางและขนาดไฟล์ทั้งหมดแบบเรียกซ้ำจากไดเรกทอรีราก file_list = get_files(ftp) # สร้าง pandas dataframe ด้วยพาธของไฟล์และขนาด df = pd.DataFrame(file_list) print(df.head()) ``` สิ่งนี้ควรพิมพ์ dataframe ที่มีสองคอลัมน์: "path" (เต็ม เส้นทางของแต่ละไฟล์) และ "ขนาด" (ขนาดของแต่ละไฟล์) โปรดแจ้งให้เราทราบหากคุณมีคำถามใดๆ
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence