python批量重命名文件
时间: 2023-08-29 16:12:39 浏览: 40
可以使用os模块中的rename方法来批量重命名文件。
示例代码:
```python
import os
# 原始文件夹路径
src_dir = '/path/to/src_dir/'
# 目标文件夹路径
dst_dir = '/path/to/dst_dir/'
# 遍历原始文件夹中的所有文件
for file_name in os.listdir(src_dir):
# 获取原始文件的完整路径
src_file = os.path.join(src_dir, file_name)
# 获取目标文件的完整路径,这里可以根据需要进行文件名的修改
dst_file = os.path.join(dst_dir, file_name.replace('old', 'new'))
# 使用rename方法将原始文件重命名为目标文件
os.rename(src_file, dst_file)
```
上述代码中,我们遍历原始文件夹中的所有文件,获取每一个文件的完整路径。然后根据需要修改文件名,使用rename方法将原始文件重命名为目标文件。
相关问题
python 批量重命名文件
你可以使用Python的os模块来批量重命名文件。下面是一个示例代码,可以将指定文件夹下的所有文件名中的特定字符串替换为新的字符串:
```python
import os
def batch_rename_files(folder_path, old_string, new_string):
# 获取文件夹下所有文件名
files = os.listdir(folder_path)
# 遍历文件名
for filename in files:
if old_string in filename:
# 构建新的文件名
new_filename = filename.replace(old_string, new_string)
# 重命名文件
src = os.path.join(folder_path, filename)
dst = os.path.join(folder_path, new_filename)
os.rename(src, dst)
# 指定文件夹路径、要替换的字符串和新的字符串
folder_path = "path/to/folder"
old_string = "old"
new_string = "new"
# 调用函数进行批量重命名
batch_rename_files(folder_path, old_string, new_string)
```
请将`"path/to/folder"`替换为你想要批量重命名文件的文件夹路径,将`"old"`替换为要替换的字符串,将`"new"`替换为新的字符串。运行代码后,该文件夹下所有包含要替换字符串的文件名都将被替换为新的字符串。
python批量重命名文件123
你可以使用Python的os和shutil模块来批量重命名文件。
以下是一个基本的示例代码,将指定文件夹中的所有文件名中的“123”替换为“456”:
```python
import os
import shutil
# 用于重命名文件的函数
def rename_files(path, old_str, new_str):
for filename in os.listdir(path):
if old_str in filename:
new_filename = filename.replace(old_str, new_str)
os.rename(os.path.join(path, filename), os.path.join(path, new_filename))
# 指定文件夹路径
path = '/path/to/folder'
# 调用函数进行重命名
rename_files(path, '123', '456')
```
在上面的代码中,replace() 方法用于替换文件名中的字符串,os.rename() 方法用于将原始文件名更改为新文件名。