点击上方蓝字“Python圈子”,进行关注~

前言

文件整理常常会浪费很多时间。但如果让机器来做这样复杂的事情,不到 10 秒钟就能完成 1 个小时工作。

整理方式

进行文件整理最直接的方式就是通过文件类型进行整理。所有的 txt 文件放在一个叫做 txt 文件的文件夹,exe 文件放在另一个叫做 exe 文件的文件夹里。

操作

导入两个模块,shutil 和 os。os 模块可以帮助我们读取文件夹的文件和创建分类文件的文件夹。而 shutil 模块是帮助我们移动文件到文件夹里。

import shutil,os

我们需要一个整理目标和需要整理的文件类型,用 input () 来给用户输入。

clean = input('请输入要整理的目录路径(请用双反斜杠):')
file_name = input("需要分类的文件(输入文件扩展名,用英文符号‘,’隔开可以写多个文件扩展名):").split(',')

为了获取多个分类文件,我们要用 split 来处理 ','。这样就可以让用户输入多个文件类型了。

如果有整理剩余的文件,我们可以创建出一个叫做其它文件的文件夹,所以我们还要询问用户是否要创建一个其它文件的文件夹。

choose = input('请问是否要创建一个整理剩余文件的文件夹?(yes or no)')

之后,我们就列出来目标文件夹的目录,用 files = os.listdir (clean),之后再用 for 循环遍历出所有需要分类的文件。

files = os.listdir(clean)for i in file_name:     os.mkdir(clean + i + '文件')

如果刚刚询问用户是否要创建出一个整理剩余文件夹时用户输入了 yes,那么就也创建一个叫做其它文件的文件夹。

if choose == 'yes':            os.mkdir(clean + '其它文件')

目标有了,创建出了一个文件夹,就差最后一步,把分类文件移到文件夹,这时候 shutil 模块就派上了用场,move 这个函数需要两个参数,一个是要移动的文件的路径,一个是移动到哪里的路径。用 for 循环遍历出 files 的所有文件,再用 shutil 模块的 move 函数进行移动文件。

for i in files:for file in file_name:if os.path.isdir(clean + i):breakif i.endswith(file):                    shutil.move(clean + i,clean + file + '文件')breakif file == file_name[0]:if j1:                        shutil.move(clean + i,clean + '其它文件')

注意:clean 变量之所以会在这里出现是因为需要和 i 拼接出一个完整的文件夹路径,没有完整的路径,就会报出一个 filenotfounderror(找不到指定的目录)。

最后,这个简单的文件整理操作就完成了,之后也可以添加一些其他的东西,比如处理异常,永远执行......

注:原文源自网络

END

◆  年薪五十万的程序员在北京过着怎样的生活

◆  为什么人工智能用Python开发?

◆  70年,致敬奔跑的职场人

◆  这些代码怕是拯救过银河系吧

◆  程序员职业发展路径图:从菜鸟工程师到高级架构师

input file获取文件路径_python 基础 — 整理文件相关推荐

  1. python os读取文件内容_python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  2. python指定文件路径_python实现指定文件夹下的指定文件移动到指定位置

    # coding:utf-8 import os import shutil import sys reload(sys) sys.setdefaultencoding('utf8') # print ...

  3. mac系统python读取文件路径_python读取文件常见问题(Mac版)

    python读取数据文件以进行下一步分析我一般用pandas,代码很简单 import pandas as pd import numpy as np data_file = pd.read_csv( ...

  4. java 通过文件路径获得MulipartFile类型文件 - File转MulipartFile

    java 通过文件路径获得MulipartFile类型文件 - File转MulipartFile 方式一:使用MockMultipartFile函数 方式二:数据流实现 思路:路径创建出File文件 ...

  5. fopen文件路径怎么写_PHP文件上传

    文件系统处理的作用: 1. 所有的项目离不开文件处理 2. 可以用文件长时间保存数据 3. 建立缓存, 服务器中文件操作 文件处理 1. 文件类型 以Linux为模型的, 在Windows只能获取fi ...

  6. python进阶14文件路径(找不到文件)

    原创链接:python进阶14文件路径(找不到文件) 开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题. curdir,argv,file 举例: 文件1代码: 1 2 3 4 5 6 ...

  7. python修改文件后缀_python实现遍历文件夹修改文件后缀

    本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...

  8. html file自动获取文件路径,input file获取文件路径时无法获取正确的路径

    页面有一个input file服务器控件,一个div,div是image标签的容器,当点击input file的值改变,我们往div里追加image标签:但当通过js的onchange事件动态获取in ...

  9. js/jq input file获取本地文件路径 将要上传图片显示到页面

    <div class="ge_pic_icon_Infor"><img src="images/moren.jpg"/> </di ...

最新文章

  1. linux centos7 开机自动登录
  2. 盘点2020国内本科开设人工智能专业高校
  3. linux挂载硬盘_CentOS「linux」学习笔记12:磁盘管理、分区挂载卸载操作
  4. mybatis-批量插入
  5. 华润置地php面试题_从一流到顶流|2020华润置地与沈阳一起美好
  6. 亚马逊推荐python_使用python查找amazon类别
  7. 为linux添加新字体
  8. 一种简单实用的 AjaxPro 调试/错误处理方式
  9. MAC中用ImageMagick转换图像
  10. PermissionError: [Errno 13] in python
  11. 中科院-杨力祥视频教程 04课程
  12. 微型计算机原理指令改错题,微机原理期末考试题
  13. 国内ERP市场现状分析及解决方案
  14. PDF有口令密码怎么移除?
  15. 计算9+99+999+……+999999999
  16. 福大计算机课程表,福州大学课程表(非全日制工程硕士研究生2015年周末班公共....doc...
  17. ps中用钢笔进行抠图
  18. vue小例子-单位换算-父子组件通信
  19. 互联网技术将会很快普及到现实生活当中,给孩子起名字都要编号咯。
  20. Beaglebone black 蚂蚁矿机L3+控制板 NFS挂载网络文件系统

热门文章

  1. excel如何输入毫秒级时间
  2. Vue工程模板文件 webpack打包
  3. 如何获取codeforces的完整数据
  4. oracle 之 基础操作
  5. js 的正则表达式 部分展示test()方法的验证功能
  6. iOS ReactiveCocoa 最全常用API整理(可做为手册查询)
  7. VirtualBox全屏切换
  8. hdu 2570 贪心
  9. [041] 微信公众帐号开发教程第17篇-应用实例之智能翻译
  10. 2013年11月19日