在Python中,可以使用os模块来遍历文件夹并重命名其中的文件。以下是一个简单的脚本,该脚本会遍历指定的文件夹,并将其中的所有文件(不包括子文件夹)批量重命名为与文件夹同名:
import os def rename_files_to_folder_name(directory): # 获取<em>文件夹</em>的绝对路径 dir_path = os.path.abspath(directory) # 获取<em>文件夹</em>名 folder_name = os.path.basename(dir_path) # 遍历<em>文件夹</em>内的所有文件 for filename in os.listdir(dir_path): file_path = os.path.join(dir_path, filename) # 判断是否为文件而不是<em>文件夹</em> if os.path.isfile(file_path): # 构造新的文件名,与<em>文件夹</em>同名 new_file_name = folder_name + os.path.splitext(filename)[1] new_file_path = os.path.join(dir_path, new_file_name) # 重命名文件 os.rename(file_path, new_file_path) print(f"Renamed '{filename}' to '{new_file_name}'") # 使用示例,假设有一个名为 "example_folder" 的<em>文件夹</em> # rename_files_to_folder_name("example_folder")
讯享网
在使用这个脚本之前,请确保你已经备份了重要数据,以免不测导致数据丢失。此外,如果你的文件夹中包含同名文件,上面的代码会引发错误,因为文件系统不允许文件重名。为了避免这种情况,可以对每个新文件名添加一个后缀(例如时间戳或序号)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188932.html