python 剪切移动文件

作者: HaveyYeung | 来源:发表于2018-08-02 10:58 被阅读5次

扫描某文件夹下所有文件(包括子文件夹中的文件),使用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.walk;os.walk() 方法用于通过在目录树种游走...

  • python 实用的小功能整理

    python 常用代码 剪切板 保存剪切板图片到本地文件参考链接# 保存剪切板图片到本地文件# 安装所需包# pi...

  • 基础命令

    1.mv 移动 移动文件或目录(剪切) 改名 2.rm remove 删除文件或目录(默认无法删除目录) 可以使...

  • sandBox 文件管理器

    文件管理器侧重于文件的操作,我们可以实现文件的创建,文件的移动(剪切),文件的复制。

  • Linux命令之mv(6)

    mv则为移动(剪切)操作,也就是对文件进行移动操作,文件位置发生变化,但总个数并无增加cp命令是用于文件的复制操作...

  • linux常用命令小结

    目录文件相关 创建 mkdir + 目录名 touch + 文件名剪切移动 mv 源文件 目标路径复制 cp 源文...

  • emacs 快捷键

    原生emacs 帮助 系统 窗口 缓冲 移动 搜索 替换 文件 目录 编辑 复制 剪切 粘贴 撤销 删除 区域 代码

  • 计算机基础知识

    文件和文件夹管理 熟练掌握文件和文件夹的管理,包括创建、删除、重命名、复制、粘贴、剪切、移动。不多说,大家都会了。...

  • 通过python依次将300个文件内容放入剪切板clipboar

    问题描述: 300个文件,通过python依次将每个文件内容放入剪切板clipboard js代码: 注意事项 1...

  • 2019-03-15 文件拖拽移动

    期望效果:拖拽文件移动文件位置(相当于剪切),且拖拽过程中目标文件有背景样式。类似于windows的桌面拖拽 每个...

网友评论

    本文标题:python 剪切移动文件

    本文链接:https://www.haomeiwen.com/subject/vpjjvftx.html