python 剪切移动文件的实现代码


Posted in Python onAugust 02, 2018

扫描某文件夹下所有文件(包括子文件夹中的文件),使用os.walk;os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。

移动复制文件通过os.rename方法,先进行文件是否存在判断,如需更加复杂相同文件判断可以根据文件属性进行判断,此处只使用同名检查,并删除已存在文件,来实现覆盖。

import os
path="C:/Users/kele/Desktop/testfloader"
targetpath="C:/Users/kele/Desktop/targetfloader"
def scan_files(directory,postfix=None):
  files_list=[]
  path=unicode(directory,'utf-8')
  for root, sub_dirs, files in os.walk(path):
    for special_file in files:
      if postfix:
        if special_file.endswith(postfix):
          cutmove(root,special_file)
      else:
        cutmove(root,special_file)
def cutmove(root,special_file):
  if os.path.isfile(targetpath+"/"+special_file):
    os.remove(targetpath+"/"+special_file)
  os.rename(root+"/"+special_file,targetpath+"/"+special_file)
def runmian():
  if not os.path.isdir(targetpath):
    os.mkdir(targetpath)
  scan_files(path,".mobi")
runmian()

总结

以上所述是小编给大家介绍的python 剪切移动文件的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
python计算列表内各元素的个数实例
Jun 29 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
python版百度语音识别功能
Jul 09 Python
python中property属性的介绍及其应用详解
Aug 29 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Python小白不正确的使用类变量实例
May 29 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 #Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 #Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 #Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 #Python
Python列表推导式与生成器用法分析
Aug 02 #Python
python flask实现分页的示例代码
Aug 02 #Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 #Python
You might like
php操作excel文件 基于phpexcel
2010/07/02 PHP
php中的常用魔术方法总结
2013/08/02 PHP
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Django如何配置mysql数据库
2018/05/04 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
python调用webservice接口的实现
2019/07/12 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
趣味体育活动方案
2014/02/08 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
开工仪式策划方案
2014/05/23 职场文书
锦旗标语大全
2014/06/23 职场文书
初中历史教学反思
2016/02/19 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Python初识逻辑与if语句及用法大全
2021/08/07 Python
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
图文详解nginx日志切割的实现
2022/01/18 Servers
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL