gpt4 book ai didi

python - 如何在 askopenfilename 中写入远程机器路径

转载 作者:行者123 更新时间:2023-12-04 19:18:36 25 4
gpt4 key购买 nike

我正在 上用 python 编写程序Ubuntu , 通过访问与网络连接的远程计算机 (raspberrypi) 来删除文件。
对于文件选择,我使用了一个名为 的命令。询问打开文件名 .
但我正在努力正确指定 RaspberryPi 的路径。

您能否指导我如何正确指定 Raspberrypi 路径?

IP = "192.168.2.34"
Username = "pi"
Password ="raspberry"
Path="/home/pi/python"

下面是我的代码
from tkFileDialog import askopenfilename
import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('192.168.2.34', username='pi', password='raspberry')

checkdir = "/home/pi/python"
name1= askopenfilename(title = "Select File For Removal", initialdir = checkdir)
stdin, stdout, stderr = client.exec_command('ls -l')
for line in stdout:
print '... ' + line.strip('\n')
client.close()

最佳答案

我相当确定 tk 文件对话框只能浏览 Ubuntu 机器(它似乎在其上运行)文件系统 - 而不是通过 SSH 的 RPi 文件系统,所以你永远不会看到 RPi 目录。

如果您可以在那里阅读 RPi 目录列表,那么您可以创建自己的文件浏览器组件或尝试找到一个可以通过 SSH 工作的现有组件。

再一次,看起来你正在“再次发明轮子”(这当然可以用于学习目的)——gFTP、FileZilla、许多 Linux 桌面文件浏览器等(如果你使用的是 Windows 机器,则为 WinSCP)已经准备好为此制作了工具。

关于python - 如何在 askopenfilename 中写入远程机器路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com