python批量重命名文件
时间: 2023-08-29 08:12:48 浏览: 94
以下是使用Python进行批量重命名文件的示例代码:
```python
import os
# 获取指定文件夹路径
folder_path = '/path/to/folder/'
# 获取文件夹中的所有文件名
file_names = os.listdir(folder_path)
# 遍历所有文件,重命名
for i, old_name in enumerate(file_names):
# 构造新文件名
new_name = f'new_file_{i}.txt'
# 重命名文件
os.rename(os.path.join(folder_path, old_name), os.path.join(folder_path, new_name))
```
在上面的示例代码中,我们首先通过`os.listdir()`函数获取指定文件夹中的所有文件名。然后,我们使用`os.rename()`函数对每个文件进行重命名。在重命名时,我们可以构造一个新的文件名,例如`new_file_0.txt`、`new_file_1.txt`等。最后,我们使用`os.path.join()`函数将文件夹路径和文件名组合在一起,构造出新文件的完整路径。
相关问题
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() 方法用于将原始文件名更改为新文件名。
阅读全文