广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现自动整理文件的示例代码
  • 969
分享到

Python实现自动整理文件的示例代码

2024-04-02 19:04:59 969人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、前言二、遍历文件三、移动文件四、自动整理文件1、将图片集中存放2、同步整理文件3、获取文件属性一、前言 今天我们就带大家来实现一下文件自动整理的操作。在我们日常生活中,文件总

一、前言

今天我们就带大家来实现一下文件自动整理的操作。在我们日常生活中,文件总是杂乱无章的,这个时候就需要我们整理一下。但是文件太多的话整理起来是非常麻烦的,因此我们今天就来用python实现文件的自动整理。

二、遍历文件

要整理文件,我们首先需要遍历文件。这里用两种方法,一种是直接获取指定目录下的所有文件和文件夹。另外一种就是获取指定目录下的文件、文件夹和子文件、文件夹...

我们这里直接看看代码:

import os
basedir = "test1"
file_list = [os.path.join(basedir, i) for i in os.listdir(basedir)]
print(file_list)

输出效果如下:

['test1\\a1.jpeg', 'test1\\a2.jpeg', 'test1\\a3.jpeg']

接下来看第二种:

import os
basedir = r"D:\\"
for root, dirs, files in os.walk(basedir):
    for file in files:
        path = os.path.join(root, file)
        print(path)

这里我们直接遍历D盘下的文件,输出结果部分如下:

EM.rst.txt
D:\\CodeFile\cmake-3.15.0-rc1-win64-x64\doc\cmake\html\_sources\variable\CMAKE_HOST_SYSTEM_NAME.rst.txt
D:\\CodeFile\cmake-3.15.0-rc1-win64-x64\doc\cmake\html\_sources\variable\CMAKE_HOST_SYSTEM_PROCESSOR.rst.txt
D:\\CodeFile\cmake-3.15.0-rc1-win64-x64\doc\cmake\html\_sources\variable\CMAKE_HOST_SYSTEM_VERSioN.rst.txt

这样我们就完成了遍历的操作。

三、移动文件

移动文件的操作非常简单,我们只需要调用os.renames函数即可,使用如下:

import os
os.renames(".\\test\\1.jpg", "1.jpg")

上面的代码效果就是将当前目录下的test目录中的1.jpg图片移动到当前目录下。或者我们可以使用绝对路径:

import os
os.renames(r"D:\test1\a2.jpeg", r"D:\a1.jpeg")

这样我们就实现了文件的移动。而我们整理文件的操作就是按照一定规则移动文件。

四、自动整理文件

整理图片的操作是多种多样的,对于不同的人,整理要求也不一样。因此这里只是说一些可能需要的一些整理操作。

1、将图片集中存放

有时候我们可能会把图片集中放置在一个目录下,或者需要把指定名称的图片放在一个目录下(比如QQ图片的命名规则是IMG_...,我们可以通过这点整理所有QQ图片)。这个时候我们就可以用今天的内容来完成了。

import os
todir = "D:\imgs"
basedir = r"D:\\"
# 如果目录不存在,则创建
if not os.path.exists(todir):
    os.mkdir(todir)
img_name = 1000
for root, dirs, files in os.walk(basedir):
    for file in files:
        path = os.path.join(root, file)
        if path.endswith(".jpg"):
            # 移动文件
            os.renames(path, "D:\\imgs\\" + str(img_name) + ".jpg")
            img_name += 1

这里我们实现了将所有jpg文件整理到指定目录的操作。但是有时候移动文件是一件很危险的事情,因此我们还可以选择不移动文件,而且复制文件:

import os
todir = "D:\\imgs"
basedir = r"D:\\"
# 如果目录不存在,则创建
if not os.path.exists(todir):
    os.mkdir(todir)
img_name = 1000
for root, dirs, files in os.walk(basedir):
    for file in files:
        path = os.path.join(root, file)
        if path.endswith(".jpg"):
            # 移动文件
            with open(path, "rb") as f1:
                with open("D:\\imgs\\" + str(img_name) + ".jpg", "wb") as f2:
                    content = f1.read()
                    f2.write(content)
            img_name += 1

这样我们就实现了文件的复制。

2、同步整理文件

我们还可以做一些其它整理工作,只需要在遍历中添加一些条件即可:

import os
todir = "D:\\imgs"
basedir = r"D:\\"
# 如果目录不存在,则创建
if not os.path.exists(todir):
    os.mkdir(todir)
img_name = 1000
for root, dirs, files in os.walk(basedir):
    for file in files:
        path = os.path.join(root, file)
        if path.endswith(".jpg"):
            # 整理图片
        elif path.endswith(".txt"):
            # 整理文本
        else:
            pass

这样我们就可以按照自己的想法来整理文件。

3、获取文件属性

其它文件整理操作这里就不说了,我们再来说一下获取文件属性的操作。代码如下:

import os
stat = os.stat("test1/a3.jpeg")
print(stat)

我们通过上面的代码就可以查看文件的属性,输出内容如下:

os.stat_result(st_mode=33206, st_ino=281474977264692, st_dev=275139486, st_nlink=1, st_uid=0, st_gid=0, st_size=95289, st_atime=1632752119, st_mtime=1586520880, st_ctime=1632664508)

这里包括文件模式,文件大小,创建时间修改时间等。这样我们在拿到这些信息后就可以更准确地整理文件了。比如我们可以把最近一天修改的文件整理出来,这样我们就可以找到我们想用的文件了。

到此这篇关于Python实现自动整理文件的示例代码的文章就介绍到这了,更多相关Python自动整理文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现自动整理文件的示例代码

本文链接: https://www.lsjlt.com/news/119871.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现自动整理文件的示例代码
    目录一、前言二、遍历文件三、移动文件四、自动整理文件1、将图片集中存放2、同步整理文件3、获取文件属性一、前言 今天我们就带大家来实现一下文件自动整理的操作。在我们日常生活中,文件总...
    99+
    2022-11-11
  • Python实现自动化整理文件的示例代码
    目录自动化整理计算机文件1. 文件的自动分类2. 文件和文件夹的快速查找3. 自动清理重复文件4. 批量转换图片格式5. 按拍摄日期自动分类图片自动化整理计算机文件 通过Python...
    99+
    2022-11-11
  • Python实现自动整理表格的示例代码
    目录前言原理目标实现运行效果前言 今天,在工作的时候,我的美女同事问我有没有办法自动生成一个这样的表格: 第一列是院校+科目,第二列是年份,第三列是数量。 这张表格是基于这一文件夹...
    99+
    2023-03-02
    Python自动整理表格 Python整理表格 Python表格
  • Python实现批量文件整理的示例代码
    目录引言 一、准备工作二、制作 excel 的文件清单三、文件的批量重命名四、文件的批量删除引言  批量文件整理一直是日常工作中令人头疼的事,使用 Python 进行大批量文件整理,...
    99+
    2022-11-12
  • python实现自动整理文件
    前言: 平时工作没有养成分类的习惯,整个桌面杂乱无章都是文档和资料,几乎快占满整个屏幕了。所以必须要整理一下了,今天我们来看下用python如何批量将不同后缀的文件移动到同一文件夹。...
    99+
    2022-11-10
  • Python实现视频自动打码的示例代码
    目录序言准备工作实现原理模块素材工具代码解析完整代码序言 我们在观看视频的时候,有时候会出现一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢? 本次我们就...
    99+
    2022-11-10
  • python怎么实现自动整理文件
    本篇内容介绍了“python怎么实现自动整理文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!演示效果:使用前使用后代码:# #&...
    99+
    2023-06-29
  • Python实现批量自动整理文件
    为了实现这样的小工具,我们先设想有下面这些功能。 1、可以自定义整理某一个路径下面的所有需要被整理的文件。2、默认情况下,使用文件后缀作为同一种类文件的文件夹名称,有其他想法的小伙伴...
    99+
    2022-11-13
  • python 实现自动远程登陆scp文件实例代码
    python 实现自动远程登陆scp文件实例代码 实现实例代码: #!/usr/bin/expect if {$argc!=3} { send_user "Usage: $argv0 {path1...
    99+
    2022-06-04
    实例 代码 文件
  • python+appium实现自动化测试的示例代码
    目录1.什么是Appium2.启动一个app自动化程序的步骤3.appium服务介绍4. appium客户端使用5.adb的使用 6.Appium启动过程分析1....
    99+
    2022-11-12
  • python实现自动抢课脚本的示例代码
    目录自动抢课脚本使用手册1.准备工作2.配合使用py脚本和xlsx文件3.auto_get_lesson_pic_recognize功能介绍4.坐标版本(不建议使用)5.代码自动抢课...
    99+
    2022-11-12
  • Python实现清理重复文件功能的示例代码
    目录前置查找、删除重复文件GUI制作GUI界面设计逻辑设计效果展示在电脑上或多或少的存在一些重复文件,体积小的倒没什么,如果体积大的就很占内存了,而如果自己一个一个查看文件是否重复,...
    99+
    2022-11-11
  • python实现自幂数的示例代码
    1、什么是自幂数? 前文介绍过 python 实现水仙花数,其实水仙花数为自幂数的一种,即,3位自幂数。 自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它...
    99+
    2022-11-11
  • Python如何实现批量自动整理文件
    这篇文章主要介绍“Python如何实现批量自动整理文件”,在日常操作中,相信很多人在Python如何实现批量自动整理文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何实现批量自动整理文件”的疑...
    99+
    2023-06-29
  • Python实现删除重复文件的示例代码
    此程序主要是针对某个目录下的全部文件进行筛选,会删除重复的文件。 原理很简单,会计算每个文件的哈希,将哈希存入一个字典,文件名对应哈希。 import os import hashl...
    99+
    2023-02-14
    Python删除重复文件 Python删除文件 Python重复文件
  • Python办公自动化批量处理文件实现示例
    目录引言需求分析Python实现结束语引言 要说在工作中最让人头疼的就是用同样的方式处理一堆文件夹中文件,这并不难,但就是繁。所以在遇到机械式的操作时一定要记得使用Python来合理...
    99+
    2022-11-11
  • python+pywinauto+lackey实现PC端exe自动化的示例代码
    欢迎阅读 最近一年多一直在从事PC端exe的测试,也是趁着闲余时间,调研了下exe的自动化。 核心框架为python+pywinauto+lackey这样的一个组合方式 本文以大家...
    99+
    2022-11-12
  • C#wpfGrid中实现控件拖动调整大小的示例代码
    目录前言一、功能说明二、如何实现?1.继承Adorner2.使用Thumb3.实现拖动逻辑三、完整代码四、使用示例总结前言 在《C# wpf Canvas中实现控件动态调整大小》中我...
    99+
    2022-11-13
    C# wpf Grid拖动调整大小 C# wpf Grid拖动
  • Python实现文件操作帮助类的示例代码
    目录一、业务需求二、需求分析三、实现方法3.1、Python文件帮助类3.2、Python文件帮助类的使用示例3.3、示例执行结果一、业务需求 在使用Python进行业务开发的时候,...
    99+
    2023-03-19
    Python实现文件操作帮助类 Python文件操作 Python文件
  • 基于Python实现文件分类器的示例代码
    本文实现文件分类器的目的主要是为了将办公过程中产生的各种格式的文件完成整理。 通过自定义需要整理的文件目录,将该目录下面的全部文件按照文件格式完成分类操作。 实现逻辑使用的pyth...
    99+
    2023-05-14
    Python实现文件分类器 Python文件分类器 Python文件分类
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作