众所周知,Python是编程语言的一种,利用Python可以做很多的文件处理。那么Python如何处理文件的?有时,组织文件可能需要的不仅仅是了解其扩展名。例如,获取所有文件均为同一类型的目录。.pdf,.doc,.mp4等。假设您有一个包含幻灯片的文件夹(.ppt)。在这种情况下,您刚刚收到了大量的演讲文件,但要阅读它们并不容易。因此,他们没有为第一堂课准备一张包含所有内容的幻灯片,而是将它们分解为一个会议的幻灯片。在这种情况下,假定我们的文件夹如下所示。

Python如何处理文件的?

DataStructures/

|_Datastructuressession1Slide1.ppt

|_Datastructuressession1Slide2.ppt

|_Datastructuressession1Slide3.ppt

|_Datastructuressession2Slide3.ppt

|_Datastructuressession7Slide8.ppt

|_Datastructuressession9Slide2.ppt

... and so on

发生了什么?我们把幻灯片放好了,但是一团糟。您将不得不在文件夹中浏览一份特定的幻灯片,该幻灯片从您刚刚阅读的位置开始。我们应该使它更容易些,让我们根据会议安排所有幻灯片。

还记得上一篇文章中我们如何生成随机文件吗?我们将做同样的事情,只是这一次,所有文件都是相同的类型。快来看看这里。我们的文件看起来很像create_random_files.py。

#!/bin/python3# create_lectures.pyimport osfrom pathlib import Path

sessions = [str(x) for x in range(1,21)] # create 20sessions

sessions = [str(0)+item if int(item) < 10 else item for item in

sessions]# Datastructuressession01Slide1.ppt# get into the DataStructures

directory

os.chdir('./DataStructures')for item in sessions:

# create 20 slides for each session

for num in range(21):

file_to_create = f"Datastructuressession{item}Slide{num}.ppt"

Path(file_to_create).touch()

好吧好吧。我承认这次我对文件的数量有些不满。那是相当数量。

让我们注意这一行:

sessions = [str(0)+item if int(item) < 10 else item for item in

sessions]

在此之前的行列出了二十个数字,但这是要注意的问题,我们将这些数字中的每个数字转换为字符串。为什么?

如果确实小于10,我们会将数字0作为字符串附加到每个数字之后,这将使较低10范围内的每个数字看起来像这样;01、02、03等。

上面,我们为20个会话范围内的每个会话创建了许多文件。

接下来,我们很简单,根据会话将这些文件分组。

# clean_reading.py#!/bin/python3# move files to directories according to

the file name patternimport osimport shutil# get into the Datastructures

directory

os.chdir('./DataStructures')# Datastructuressession01Slide1.pptfor f in

os.listdir("."):

folder_name = f[14:23]

# print(folder_name)

if not os.path.exists(folder_name):

os.mkdir(folder_name)

shutil.move(f, folder_name)

else:

shutil.move(f, folder_name)

可能需要解释的唯一一行是:

folder_name = f[14:23]

我们已经计算了想要以文件夹命名的名称种类的字符数。在这种情况下,我们分解了文件名的字符串

Datastructuressession01Slide1.ppt

从我们那里得到的第一个s会话是字符号14在整个字符串中,而最后一次会话计数将是字符编号23从我们生成的文件中翻译出来将意味着数字的最后一位

20。

运行此命令可使我们的所有幻灯片在各自的会话中快速,干净地进行。

人们还有很多想做的事情,比如说让程序知道在没有字符位置手动输入的情况下包括了哪些会话,但是存在更高级的工具,尤其是在UNIX环境下。

随意进行探索,找到最适合您的方法。请注意,这是一个使用python制作的很棒的GUI 分拣器。

以上即是关于Python如何处理文件的全部内容,想了解更多关于Python的信息,请继续关注中培教育。

python 文件处理软件_Python如何处理文件的?相关推荐

  1. python开发cs软件_python cs架构实现简单文件传输

    本文为大家分享了python cs架构实现简单文件的传输代码,供大家参考,具体内容如下 要实现简单文件的传输我们必须考虑这些问题: 1.什么是c/s架构? 顾名思义,就是客户端端/服务器架构.不同的人 ...

  2. python读取文件数据恢复软件_python深度学习pdf恢复

    3步快速找回,让数据恢复变得简单 版权所有 1990-2020 B计划信息技术有限公司 python深度学习pdf python深度学习pdf Windows 10,Windows 7,Windows ...

  3. python文件去重软件_Python实现的txt文件去重功能示例

    本文实例讲述了Python实现的txt文件去重功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python2 import shutil a=0 readD ...

  4. python 文件处理软件_Python——文件处理

    1.文件 存储在外部介质上的数据或信息的集合 .程序中的源程序.数据中保存着数据.图像中的像素数据 有序的数据序列. 2.编码 信息从一种形式转换为另一种形式的过程.ASCII码.Unicode.UT ...

  5. python 电脑文件变动提醒_Python整理文件方法,效率提升100倍-docx是什么文件

    现在人们经常要去下载或者接收一些文件. 比如说同事传来的文档,自己建立的文件,想看的电影等等,那大家都会怎么处理这些文件呢? 科研工作者.学生们可能需要阅读大量的文献,我们也需要阅读很多的电子书等等, ...

  6. python pdf处理 图片_python PDF文件合并、图片处理

    一.合并多个PDF文件 实例: #导入模块import codecs import os import PyPDF2 as PyPDF2 #建立一个装pdf文件的数组 files = list()#遍 ...

  7. python数学公式pdf文件的转换_python转换文件 多种文件转换为pdf

    1.office文件 这里用的是win32com, 需要注意已经安装的python版本是32位还是64位. 安装后导入 from win32com.client import Dispatch, co ...

  8. python 读文件写数据库_python读文件写数据库

    Python 读文件,写数据库 Python 读文件 打开文件 Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有 ...

  9. python读取坐标文本文件_Python 实现文件读写、坐标寻址、查找替换功能

    读文件 打开文件(文件需要存在) #打开文件 f = open("data.txt","r") #设置文件对象 print(f)#文件句柄 f.close() ...

  10. python 怎么判断文件存在哪里_Python判断文件和文件夹是否存在的方法

    一.python判断文件和文件夹是否存在.创建文件夹 复制代码 代码如下: >>> import os >>> os.path.exists('d:/assist' ...

最新文章

  1. 2020上半年收集到的优质AI文章 – 自动驾驶
  2. ViewFlipper的功能和用法
  3. 两路服务器型号,两路服务器 核数
  4. OA服务器重装操作系统恢复配置
  5. 2.OD-C++的虚函数表遍历
  6. SAP Hybris Commerce帮助文档的结构
  7. centos7 iptables 端口转发 保存_Linux 开发笔记《如何在CentOS 7上启动和启用Firewalld》...
  8. java 向父类_Java基础——面向对象(Object父类)
  9. c语言学籍管理系统小程序,学籍业务办理系统(开源 v2.0发布 优化代码,增加小程序端)...
  10. mysql semisync 恢复_mysql半同步复制(semi_sync_replication)搭建及使用
  11. linux查看网卡硬件 lsw,无人值守网络安装Linux系统
  12. iOS Category 和 Extention 的本质区别【面试必备】
  13. arduino 按钮读取_Arduino内置教程-数字-检测按键状态
  14. 如何快速生成JavaScript文档
  15. springmvc + excel代
  16. Greenplu数据库的部署
  17. 柱状图如何叠加折线图_一样的次坐标轴不一样的柱状图
  18. 重要知识结构-持续更新中
  19. 西游释厄传 所有物品代码
  20. 王之泰201771010131《面向对象程序设计(java)》第十四周学习总结

热门文章

  1. Js坐标转换器-百度地图坐标转腾讯地图坐标
  2. 计算机电子电路原理图,学看电路原理图入门知识积累 - 全文
  3. android cardview,安卓 CardView 妙用
  4. 干货 | 扫了那么多二维码,15款工具打造你的专属二维码
  5. Owlet for Mac(3D光线追踪渲染软件) 破解版
  6. VMware安装Ubuntu教程
  7. java读取log4j配置文件路径_log4j配置文件位置详解
  8. FPGA之JESD204B接口——总体概要 首片
  9. html js实现搜索框提示功能,js实现智能提示搜索框
  10. PostGIS测试 - 坐标系统(spatial_ref_sys)