一文详解python中常见的文件的自动化处理

 更新时间:2026年02月16日 07:49:36   作者:忘忧记  
这篇文章主要为大家详细介绍了python中常见的文件的自动化处理,包括查询文件具体的详细信息,文件批量重命名和快速去重文本重复等,感兴趣的小伙伴可以了解下

常见的文件自动化处理

  • 输出当前路径下的所有文件及文件夹
  • 快捷查看某路径喜爱所有文件
  • 查询文件具体的详细信息
  • 文件批量重命名
  • 快速去重文本重复

解释说明

  • 输出当前路径下的所有文件及文件夹:使用os模块的listdir()函数,可以列出指定目录下的所有文件和文件夹。
  • 快捷查看某路径下所有文件:同样使用os模块的listdir()函数,只需传入目标路径即可。
  • 查询文件具体的详细信息:使用os模块的stat()函数,可以获取文件的详细信息,如大小、创建时间等。
  • 文件批量重命名:使用os模块的rename()函数,可以对文件进行重命名操作。
  • 快速去重文本重复:可以使用集合(set)的特性,将文本内容转换为集合,从而去除重复项。

代码实现

文件夹操作

import os

# 输出当前路径下的所有文件及文件夹
print(os.listdir())

# 快捷查看某路径下所有文件
path = "/path/to/your/directory"
print(os.listdir(path))

# 查询文件具体的详细信息
file_info = os.stat("example.txt")
print(file_info)



文件批量操作

我先说一下,文件批量操作的一个思路

  • 首先,我们需要遍历目标文件夹,获取所有文件的文件名。
  • 然后,我们需要检查每个文件名是否重复。如果重复,我们需要修改这些文件名以避免冲突。
  • 最后,我们需要确保新的文件名是唯一的,可以通过添加一个唯一的后缀(例如,数字或时间戳)来实现。
    代码实现如下:
import os
import re

def batch_rename_files(folder_path):
    # 获取文件夹中的所有文件名
    file_names = os.listdir(folder_path)
    
    # 创建一个字典来存储文件名及其出现的次数
    name_count = {}
    
    # 遍历文件名,统计每个文件名的出现次数
    for name in file_names:
        if name in name_count:
            name_count[name] += 1
        else:
            name_count[name] = 1
    
    # 遍历文件名,对于重复的文件名,添加一个唯一的后缀
    for name in file_names:
        if name_count[name] > 1:
            new_name = re.sub(r'(\.\w+)$', r'_\d+\1', name, count=1)
            os.rename(os.path.join(folder_path, name), os.path.join(folder_path, new_name))
            name_count[new_name] = 1

# 调用函数,传入需要处理的文件夹路径
batch_rename_files("your_folder_path")

快速去重文本重复

# 快速去重文本重复
def remove_duplicates(text):
    return ''.join(sorted(set(text), key=text.index))

text = "hello world hello python"
print(remove_duplicates(text))

到此这篇关于一文详解python中常见的文件的自动化处理的文章就介绍到这了,更多相关python文件自动化处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Tensorflow2对GPU内存的分配策略

    浅谈Tensorflow2对GPU内存的分配策略

    本文主要介绍了Tensorflow2对GPU内存的分配策略,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 利用Python裁切tiff图像且读取tiff,shp文件的实例

    利用Python裁切tiff图像且读取tiff,shp文件的实例

    这篇文章主要介绍了利用Python裁切tiff图像且读取tiff,shp文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 从入门到精通详解Python虚拟环境完全指南

    从入门到精通详解Python虚拟环境完全指南

    Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧
    2025-08-08
  • 用python批量移动文件

    用python批量移动文件

    这篇文章主要介绍了如何用python批量移动文件,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • 如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求

    如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求

    我们的网站经常被各种蜘蛛爬虫光顾,由于这些爬虫都有UserAgent,所以很多朋友使用UserAgent判断请求的发起者是否是搜索引擎爬虫的方式是很不准确的,接下来,通过本篇文章给大家介绍准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求的方法,需要的朋友可以参考下
    2015-10-10
  • MacBook m1芯片采用miniforge安装python3.9的方法示例

    MacBook m1芯片采用miniforge安装python3.9的方法示例

    这篇文章主要介绍了MacBook m1芯片采用miniforge安装python3.9的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • python numpy中setdiff1d的用法说明

    python numpy中setdiff1d的用法说明

    这篇文章主要介绍了python numpy中setdiff1d的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python+moviepy实现音频/视频提取器

    Python+moviepy实现音频/视频提取器

    这篇文章主要为大家详细介绍了如何使用Python和wxPython构建的音频/视频提取器应用程序,允许用户从视频文件中提取音频,或者从音频文件中截取特定时间段,需要的可以参考下
    2024-10-10
  • Python 中的判断语句,循环语句,函数

    Python 中的判断语句,循环语句,函数

    这篇文章主要介绍了Python 中的判断语句,循环语句,函数,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python识别html主要文本框过程解析

    Python识别html主要文本框过程解析

    这篇文章主要介绍了python识别html主要文本框过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02

最新评论