python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python文件自动化处理

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

作者:忘忧记

这篇文章主要为大家详细介绍了python中常见的文件的自动化处理,包括查询文件具体的详细信息,文件批量重命名和快速去重文本重复等,感兴趣的小伙伴可以了解下

常见的文件自动化处理

解释说明

代码实现

文件夹操作

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文件自动化处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文