请问:这个程序用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