Python文件传输

encode是编码
例如 name.encode(“GB2312”),表示将字符串name以GB2312编码。
decode是解码
例如 name.decode(“GB2312”),表示将字符串name以GB2312解码。

按行读取TXT里的文件名,把文件移到指定的路径里。

# -*- coding: utf-8 -*-

import threading
import time
import os,sys
import shutil
from tube import progressbar
from os.path import join, getsize
from shutil import Error
from shutil import copystat
from shutil import copy2

#oldpath,newpath,thefile
n=0
for line in open('C:\Users\Administrator\Desktop\move.txt'):
    n+=1
i=0
for line in open('C:\Users\Administrator\Desktop\move.txt'):
    i+=1
    line=line.strip()
    path=join('C:\Users\Administrator\Desktop\ZDZ_file',line) #把路径和文件名连接起来
    f_path=unicode(path, "utf-8") #把文件名用utf-8编码
    try:
        shutil.move(f_path,'C:\Users\Administrator\Desktop\point')
        progressbar(i,n)
    except:
        print(line+'/n')
print("以上文件传输失败!")
from __future__ import division  
import math  
import sys  
def progressbar(cur,total):  
    percent = '{:.2%}'.format(cur / total)  
    sys.stdout.write('\r')  
    sys.stdout.write('[%-50s] %s' % ( '=' * int(math.floor(cur * 50 /total)),percent))
    sys.stdout.write('\n')
    sys.stdout.flush()  
 #   if cur == total:  
  #      sys.stdout.write('\n')  

if __name__ == '__main__':  
    file_size = 102400000  
    size = 1024  
    while file_size > 0:  
        progressbar(size*10/file_size,10)  
        file_size -= 1024  

    #for i in range(11):  
    #    progressbar(i,10)  
    #    time.sleep(1)   

异常抛出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值