2015-01-05 1 views
2

Я пишу программу на python на Ubuntu, чтобы получить передачу файлов с компьютера с удаленной Linux на машину My Host Ubuntu, и обе машины напрямую связаны друг с другом через кабель CAT5 , Моя программа успешно получает файлы с другого компьютера Linux и показывает количество переданных файлов. Но я хочу добавить список переданных файлов с удаленной Linux-машины на хост-машину с количеством переданных файлов.Сохранение/Отображение имени переданных файлов в Python GUI на Ubuntu

Не могли бы вы помочь мне улучшить мое кодирование, чтобы получить требуемый результат.

import io,sys,os,subprocess 
import Tkinter,ttk 
from Tkinter import * 
import tkMessageBox 

def transFile(): 
    num_files = len([f for f in os.listdir(path)if os.path.isfile(os.path.join(path, f))]) 
    previous =num_files     # Count Number of Files before Transferred New Files 
    ip ="192.168.2.34" 
    os.system("rsync -rav [email protected]"+ip+":python ~/") # Command To transfer Files 
    num_files = len([f for f in os.listdir(path)if os.path.isfile(os.path.join(path, f))]) 
    present = num_files-previous 
    tkMessageBox.showinfo (" File Transfer", 'Number of Files Transfer is '+ str(present)+ '!') 

def exitFiles(): 
    root.quit() 

root = Tk() 

mainframe = ttk.Frame(root, padding="200 200 200 200") 
mainframe.grid() 

ttk.Button(mainframe, text="File Transfer", command=transFile).grid (column=10, row=3) 
ttk.Button(mainframe, text="Exit",   command=exitFiles).grid (column=95, row=3) 

global process 
path = os.path.expanduser("~/python")   # Define path To play, delete, or rename video 
root.mainloop() 
+1

Поскольку нет прямой задачи это могло бы быть лучше подходит для проверки кода или другого сайта обмена стеками. – EWit

+0

@EWit можете ли вы, пожалуйста, направить меня, где я должен задать этот вопрос – Ehsan

ответ

1

Я добавил последние пять строк, которые будут показывать вам все файлы в папке, может быть и будет получить ур необходимый ответ после более разборе

def transFile(): 
    num_files = len([f for f in os.listdir(path)if os.path.isfile(os.path.join(path, f))]) 
    previous =num_files     # Count Number of Files before Transferred New Files 
ip ="192.168.2.34" 
os.system("rsync -rav [email protected]"+ip+":python ~/") # Command To transfer Files 
num_files = len([f for f in os.listdir(path)if os.path.isfile(os.path.join(path, f))]) 
present = num_files-previous 
tkMessageBox.showinfo (" File Transfer", 'Number of Files Transfer is '+ str(present)+ '!')  
a=0 
for file in os.listdir('.'): 
    if fnmatch(file, '*.*'): 
     a +=1 
     ttk.Label(mainframe, text=file).grid(row=4+a, column=10) 
+0

, возможно, если я могу просто просмотреть недавно перенесенный файл – Ehsan