欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > python的文件的自动化处理

python的文件的自动化处理

2024/10/24 17:22:36 来源:https://blog.csdn.net/qq_45726327/article/details/142132464  浏览:    关键词:python的文件的自动化处理

常见的文件自动化处理

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

1、解释说明

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

2.代码实现

文件夹操作

import os# 输出当前路径下的所有文件及文件夹
print(os.listdir())# 快捷查看某路径下所有文件
path = "/path/to/your/directory"
print(os.listdir(path))# 查询文件具体的详细信息
file_info = os.stat("example.txt")
print(file_info)

文件批量操作

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

  1. 首先,我们需要遍历目标文件夹,获取所有文件的文件名。
  2. 然后,我们需要检查每个文件名是否重复。如果重复,我们需要修改这些文件名以避免冲突。
  3. 最后,我们需要确保新的文件名是唯一的,可以通过添加一个唯一的后缀(例如,数字或时间戳)来实现。
    代码实现如下:
import os
import redef 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] += 1else: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))

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com