python 剪切移动文件

扫描某文件夹下所有文件(包括子文件夹中的文件),使用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()   

更多文章请关注我的博客:https://harveyyeung.github.io

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文实例讲述了python中os操作文件及文件路径的方法。分享给大家供大家参考。具体分析如下: python获取文...
    BigJeffWang阅读 1,502评论 0 50
  • python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前...
    Brise阅读 642评论 0 1
  • python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前...
    23b813a14221阅读 274评论 0 0
  • 如期而至,又过生日了。 有人说,二十几岁是没有十年的,现在颇有感触,一晃已经过了一大半。纵观二十多年来的生活,并没...
    讀書人_b2cf阅读 127评论 0 1
  • 晨跑到了湿地公园,偶遇一只警惕性特别高的白鹭,只能把手机的拍摄距离放到最大,站在岸边远远的拍了一张,所以画面像素很...
    陈磊愫言阅读 5,474评论 44 226