用python帮我写一个将文件夹里的子文件批量改为与文件夹同名的代码
时间: 2024-09-13 08:05:39 浏览: 39
在Python中,可以使用`os`模块来遍历文件夹并重命名其中的文件。以下是一个简单的脚本,该脚本会遍历指定的文件夹,并将其中的所有文件(不包括子文件夹)批量重命名为与文件夹同名:
```python
import os
def rename_files_to_folder_name(directory):
# 获取文件夹的绝对路径
dir_path = os.path.abspath(directory)
# 获取文件夹名
folder_name = os.path.basename(dir_path)
# 遍历文件夹内的所有文件
for filename in os.listdir(dir_path):
file_path = os.path.join(dir_path, filename)
# 判断是否为文件而不是文件夹
if os.path.isfile(file_path):
# 构造新的文件名,与文件夹同名
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" 的文件夹
# rename_files_to_folder_name("example_folder")
```
在使用这个脚本之前,请确保你已经备份了重要数据,以免不测导致数据丢失。此外,如果你的文件夹中包含同名文件,上面的代码会引发错误,因为文件系统不允许文件重名。为了避免这种情况,可以对每个新文件名添加一个后缀(例如时间戳或序号)。
阅读全文