python移动文件:

需求如下:写一个python脚本,执行过程如unix命令一样:

模仿unix移动文件命令,从一个路径移动文件到另一个路径

1、如果不输入参数,显示帮助信息

2、如果输入 -h或者 --help也显示帮助信息

3、输入-i 或者 --ipath '文件夹路径'代表需要移动的文件夹路径

4、输入-o 或者 --opath ‘文件件路径’代表需要移动到的某个文件夹路径

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

import sys , getopt,shutil,os

'''

需求如下:

**模仿unix移动文件命令,从一个路径移动文件到另一个路径**

1、如果不输入参数,显示帮助信息

2、如果输入 -h或者 --help也显示帮助信息

3、输入-i 或者 --ipath '文件夹路径'代表需要移动的文件夹路径

4、输入-o 或者 --opath ‘文件件路径’代表需要移动到的某个文件夹路径

'''

def main(argv):

orginpath = ''

targetpath = ''

helpinfo = 'movefile.py -i -o '

fileformat =''

try:

opts,args=getopt.getopt(argv,'hi:o:f:',['ipath=','opath=','format='])

except getopt.GetoptError as e :

print helpinfo

sys.exit(2)

for opt,arg in opts:

if opt == '-h':

print helpinfo

sys.exit()

elif opt in ('-i','--ipath'):

orginpath = arg

elif opt in ('-o','--opath'):

targetpath = arg

elif opt in ('-f','--format'):

fileformat =arg

if orginpath != '' and targetpath != '' and fileformat != '':

print '移动的源文件为:',orginpath

print '移动到的目标文件为:',targetpath

print '移动文件的格式为:',fileformat

print '开始移动文件:'

for file in os.listdir(orginpath):

if file.endswith(fileformat):

shutil.move(orginpath+file,targetpath)

print '移动文件成功',file

if __name__=="__main__":

main(sys.argv[1:])

执行如下:

如果想查看帮助文档,命令如下:

这个程序的编写,是重点练习一下:getopt.getopt()的使用方法

当然你可以参考python官网的教程讲解

**Note that:

1、注意编写程序的时候空格使用tab进行缩进,不然经常报一些莫名其妙的错误

2、我本人比较愚钝,所以对于getopt.getopt()理解了好久(2个小时的资料查询),关于如何理解,请参考这里,我自认为这个比官方教程讲的详细一点。

3、另外在查资料的时候,发现一个讲解比较详细的python教程

4、谈谈一点心得:对于编程,只看资料(看书、看视频)不进行实际操作,是一种懒惰。把所思所学通过实际功能的方式开发出来,才是王道。

**

重要参考:

python 移动文件语句_python移动文件相关推荐

  1. python写sql语句_Python操作文件模拟SQL语句功能

    一.需求 当然此表你在文件存储时可以这样表示 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 1. 可进行模糊查询,语法至少支 ...

  2. python中文件的write语句_Python之文件读写

    程序中的数据都存储在内存中,当程序执行完毕后,内存中的数据将丢失,而文件可以用来进行数据的长期保存. 一.文件的打开与关闭 1. open 函数 Python通过解释器内置的open()函数打开一个文 ...

  3. python读写文件函数_Python读写文件

    转载自:http://blog.csdn.net/adupt/article/details/4435615 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用 ...

  4. python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...

    这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...

  5. python申明文件编码_Python源代码文件的文本编码

    原博文 2012-07-22 01:46 − 源代码的编码问题对于任何语言的源文件都是存在的,只不过对于脚本语言,这个问题更突出一些. 有的人可能会说,既然源代码在文本编辑器中可以正常显示,说明编码没 ...

  6. python打开方式包括_python打开文件的方式有哪些

    python下打开文件超级简单,不用导入任何包,直接输入 f =open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的同 ...

  7. python素材和代码_python之文件和素材

    11.1 打开文件 open函数 open(name[,mode[,buffering]]) >>>f = open(r'C:\text\somefile.txt') 11.1.1 ...

  8. python读写文件实例_python读写文件的简单示例

    这篇文章主要为大家详细介绍了python读写文件的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 首先看一个例子: # 来自www.512 ...

  9. python write函数换行_python中文件的知识点总结

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  10. python的文件操作方法_python的文件操作方法汇总

    文件的读操作 示例: print("->文件句柄的获取,读操作:") f = open('无题','r',encoding='utf8') d = f.read() f.cl ...

最新文章

  1. OpenCV中的立体图像创建深度图
  2. 敏捷和DevOps词汇表
  3. linux字符串转大写_在 Linux 命令行中转换大小写
  4. java会员卡的绑定和解绑_SpringMVC源码之参数解析绑定原理
  5. [蓝桥杯][2013年第四届真题]核桃的数量-枚举(水题)
  6. Oracle分析函数参考手册
  7. 进程和线程不属于标准c语言,经典C语言面试题6:进程与线程的关系和区别
  8. 数论专题 hdu2136
  9. 130、总结:华为、H3C、锐捷三家交换机配置命令详解
  10. java怎么定位error_程序遇到错误定位一些小技巧
  11. 投影仪问题Debug
  12. win10修改user用户名,完美解决,亲试无bugs
  13. ArrayList 和 Vector 的区别
  14. R语言验证均匀分布总体参数的的矩估计是相合的consistent
  15. 电信手机信号测试软件,移动、联通、电信手机信号辐射实测~有图有真相
  16. Jedis源码解析(一):Jedis简介、Jedis模块源码解析
  17. 【AHP层次分析法python部分实现】
  18. python 游戏辅助脚本_python版微信跳一跳游戏辅助
  19. iframe嵌套跨域名页面问题处理
  20. python脚本模式_python脚本怎么执行

热门文章

  1. Ubuntu22.04(Linux Mint 21)安装使用绿联USB无线网卡CM448(rtl8821CU)的方法
  2. Swift:快速上手攻略
  3. html5轮播图代码效果图,JavaScript实现轮播图效果代码实例
  4. Postman如何生成测试报告
  5. 2、金字塔原理:思考的逻辑(6-7)-阅读笔记
  6. Python 矩形法求sin(x)的定积分(完美实现)
  7. 几个最新免费开源的中文语音数据集
  8. arduino 智能车组装步骤_Arduino 智能避障智能小车制作图文教程
  9. plsql 安装使用教程
  10. java 中的builder_Java设计中的Builder模式的介绍