发新话题
打印

请问:这个程序用Python该怎么写,谢谢!

请问:这个程序用Python该怎么写,谢谢!

我想拷贝一个文件夹jspython,并用pyGTK来显示总的进度(因此要不断取拷贝过的文件量),大概内容如下:
1. 取得总拷贝文件量(用SHELL实现copy.sh):
   mydir = /root/sjpython
   du -s $mydir >/tmp/allsize.txt
   read -u 0 sum b </tmp/allsize.txt
   sumsize=$sum
2.已经拷贝文件量(用SHELL实现copy.sh)
  for name in `ls $mydir`;do
        cp -R $mydir/$name /home/rock/
        du -s /home/rock/ >/tmp/partsize.txt
        read -u 0 part b </tmp/partsize.txt
        partsize=$part
我想将其中的sumsize,partsize保存到一个文件中然后用进度条显示进度来:
sizeComplete=0   sizeTotal=sumsize
totalProgress=gtk.ProgressBar()
while 1:
         totalProgress.set_fraction(float(sizeComplete)/float(sizeTotal))
         sizeComplete=partsize
请问应该怎么同时运行shell脚本,得出已经拷贝文件量partsize,并且在显示进度文件中赋值给sizeComplete,以此来显示拷贝进度来,请问该怎么实现,是不是需要多进程多线程呢?没有用过,请高手帮忙,谢谢!      
我的机子运行环境: uname -a: Linux localhost.localdomain 2.4.18-14 #1 Wed Sep 4 13:35:50 EDT 2002 i686 i686 i386 GNU/Linux echo $SHELL: /bin/bash

TOP

不如用dialog/gdialog来显示进度
详细情况可以参考一下knoppix的installer,当初我也对它怎么显示拷贝进度很感兴趣      

TOP

发新话题