python批量重命名文件
时间: 2023-09-01 14:11:41 浏览: 73
可以使用os模块中的rename()函数实现批量重命名文件。
示例代码:
```python
import os
# 定义文件夹路径和新文件名前缀
folder_path = '/path/to/folder'
new_name_prefix = 'new_name_'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 如果是文件,则重命名
if os.path.isfile(os.path.join(folder_path, filename)):
# 拼接新文件名
new_name = new_name_prefix + filename
# 重命名文件
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))
```
上述代码将文件夹中的所有文件重命名为以'new_name_'为前缀的文件名。你可以根据自己的需要修改代码,比如更改文件名前缀、后缀、数字序号等。
相关问题
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() 方法用于将原始文件名更改为新文件名。
阅读全文