input file获取文件路径_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 基础 — 整理文件相关推荐
- python os读取文件内容_python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- python指定文件路径_python实现指定文件夹下的指定文件移动到指定位置
# coding:utf-8 import os import shutil import sys reload(sys) sys.setdefaultencoding('utf8') # print ...
- mac系统python读取文件路径_python读取文件常见问题(Mac版)
python读取数据文件以进行下一步分析我一般用pandas,代码很简单 import pandas as pd import numpy as np data_file = pd.read_csv( ...
- java 通过文件路径获得MulipartFile类型文件 - File转MulipartFile
java 通过文件路径获得MulipartFile类型文件 - File转MulipartFile 方式一:使用MockMultipartFile函数 方式二:数据流实现 思路:路径创建出File文件 ...
- fopen文件路径怎么写_PHP文件上传
文件系统处理的作用: 1. 所有的项目离不开文件处理 2. 可以用文件长时间保存数据 3. 建立缓存, 服务器中文件操作 文件处理 1. 文件类型 以Linux为模型的, 在Windows只能获取fi ...
- python进阶14文件路径(找不到文件)
原创链接:python进阶14文件路径(找不到文件) 开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题. curdir,argv,file 举例: 文件1代码: 1 2 3 4 5 6 ...
- python修改文件后缀_python实现遍历文件夹修改文件后缀
本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...
- html file自动获取文件路径,input file获取文件路径时无法获取正确的路径
页面有一个input file服务器控件,一个div,div是image标签的容器,当点击input file的值改变,我们往div里追加image标签:但当通过js的onchange事件动态获取in ...
- js/jq input file获取本地文件路径 将要上传图片显示到页面
<div class="ge_pic_icon_Infor"><img src="images/moren.jpg"/> </di ...
最新文章
- linux centos7 开机自动登录
- 盘点2020国内本科开设人工智能专业高校
- linux挂载硬盘_CentOS「linux」学习笔记12:磁盘管理、分区挂载卸载操作
- mybatis-批量插入
- 华润置地php面试题_从一流到顶流|2020华润置地与沈阳一起美好
- 亚马逊推荐python_使用python查找amazon类别
- 为linux添加新字体
- 一种简单实用的 AjaxPro 调试/错误处理方式
- MAC中用ImageMagick转换图像
- PermissionError: [Errno 13] in python
- 中科院-杨力祥视频教程	04课程
- 微型计算机原理指令改错题,微机原理期末考试题
- 国内ERP市场现状分析及解决方案
- PDF有口令密码怎么移除?
- 计算9+99+999+……+999999999
- 福大计算机课程表,福州大学课程表(非全日制工程硕士研究生2015年周末班公共....doc...
- ps中用钢笔进行抠图
- vue小例子-单位换算-父子组件通信
- 互联网技术将会很快普及到现实生活当中,给孩子起名字都要编号咯。
- Beaglebone black 蚂蚁矿机L3+控制板 NFS挂载网络文件系统