找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5410|回复: 0

[代码与实例] Python调用cmd复制文件

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2013-12-25 13:21:36 | 显示全部楼层 |阅读模式
Python3 win7 下测试

虽然是玩具程序,但我真准备拿来日常用的

fromto.txt的格式是每一行左边是源文件,右边是目标文件(或目标目录)。

反正其实就是包装了copy一下。

  1. import os

  2. def load() :
  3.     filename = os.getcwd() + r'\fromto.txt'
  4.     if os.path.isfile(filename) :        
  5.         f = open(filename)
  6.         try :
  7.             lines = f.readlines()
  8.         finally :
  9.             f.close()
  10.             return lines
  11.     else :
  12.         print('请创建fromto.txt.')
  13.         input()
  14.         exit()

  15. def display(_lines) :
  16.     linenum = 1
  17.     s = '序号 源文件 目标文件\n'
  18.     for line in _lines :
  19.         s += str(linenum) + ' ' + line
  20.         linenum += 1
  21.     return s + '\n' + r'请输入序号:'

  22. def work(s, _lines) :
  23.     cmd = r'copy /y ' + _lines[int(s)-1]
  24.     print(cmd)
  25.     os.system(cmd)

  26. if __name__ == "__main__" :
  27.    
  28.     lines = load()

  29.     while True :
  30.         try :
  31.             s = input(display(lines)).strip()
  32.             if s.lower() == 'exit' :
  33.                 break
  34.             if int(s) == 0 :
  35.                 lines = load()
  36.                 print('已重新加载')
  37.                 continue

  38.             work(s, lines)
  39.                
  40.         except :
  41.             input('--Error--')
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表