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):
break
if i.endswith(file):
shutil.move(clean + i,clean + file + ‘文件’)
break
if file == file_name[0]:
if j1:
shutil.move(clean + i,clean + ‘其它文件’)
注意:clean 变量之所以会在这里出现是因为需要和 i 拼接出一个完整的文件夹路径,没有完整的路径,就会报出一个 filenotfounderror(找不到指定的目录)。

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python基础知识整理包括以下几个方面: 1. 数据类型:Python中常见的数据类型有整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)等。 2. 变量和赋值:在Python中,可以使用变量来保存数据,并使用赋值语句将值赋给变量。变量名可以由字母、数字和下划线组成,但不能以数字开头。 3. 运算符:Python支持常见的算术运算符(如加减乘除)、比较运算符(如等于、大于、小于等)、逻辑运算符(如与、或、非)等。 4. 控制流程:Python中的控制流程包括条件语句(if-else)、循环语句(while和for)以及跳转语句(break和continue)等。 5. 函数和模块:函数是一段可重复使用的代码块,可以通过函数来组织代码和实现代码的复用。而模块是一个包含了函数、类和变量的文件,可以通过import语句导入并使用。 6. 异常处理:在编写程序时,可能会出现错误,为了避免程序崩溃,可以使用异常处理机制来捕捉和处理错误,保证程序的正常执行。 7. 文件操作:Python提供了丰富的文件操作函数,可以读取和写入文件内容,以及对文件进行其他操作。 8. 面向对象编程:Python是一种面向对象的编程语言,支持类和对象的概念,可以通过定义类来创建对象,并使用对象调用类中的方法和属性。 这些是Python基础知识的主要内容,希望对你有所帮助。如果你有具体的问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值