Python批量修改文件名

Python 提供os模块实现了文件名的批量修改功能。通过listdir方法获取文件夹中的文件列表,然后利用rename方法进行重命名。最初的代码示例如下:python import os def batch_rename(directory, old_suffix, new_suffix):for filename in os.listdir(directory):if filename.endswith(old_suffix):new_name =...
Python批量修改文件名
Python 提供os模块实现了文件名的批量修改功能。通过listdir方法获取文件夹中的文件列表,然后利用rename方法进行重命名。最初的代码示例如下:

python
import os

def batch_rename(directory, old_suffix, new_suffix):
for filename in os.listdir(directory):
if filename.endswith(old_suffix):
new_name = filename[:-len(old_suffix)] + new_suffix
os.rename(os.path.join(directory, filename), os.path.join(directory, new_name))

这个函数接受文件夹路径、旧后缀和新后缀作为参数,可以方便地进行文件名的有序化或格式化。例如,运行时传入img文件夹和需要修改的后缀,它会批量替换指定后缀。

然而,如果需要将修改后的文件移动到新文件夹,可以参考以下代码示例:

python
def move_and_rename(directory, old_suffix, new_suffix, target_directory):
os.makedirs(target_directory, exist_ok=True) # 创建目标目录
for filename in os.listdir(directory):
if filename.endswith(old_suffix):
new_name = filename[:-len(old_suffix)] + new_suffix
os.rename(os.path.join(directory, filename), os.path.join(target_directory, new_name))

在这里,我们使用os.makedirs创建目标文件夹,确保目标路径存在。通过修改目标目录参数,文件将被移动到指定的位置。

如果在处理变量时需要获取对象的属性和值,Python提供了vars()函数,它返回一个字典,包含了对象的所有属性和对应的值。其语法如下:

python
def get_object_vars(obj):
return vars(obj)

此函数接受一个对象作为输入,返回一个字典,方便查看和操作对象的属性。例如,对于一个对象obj,`get_object_vars(obj)`将返回obj的所有属性和它们的值。2024-08-20
mengvlog 阅读 696 次 更新于 2025-12-16 03:36:00 我来答关注问题0
檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部