Python如何批量改文件名字
时间: 2023-06-13 08:07:57 浏览: 94
可以使用Python的os模块中的rename()函数来批量改变文件名。以下是一个示例代码:
```python
import os
folder_path = '/path/to/folder/' # 文件夹路径
new_name = 'new_name' # 新文件名
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 获取文件的完整路径
file_path = os.path.join(folder_path, filename)
# 如果是文件而不是文件夹,则重命名
if os.path.isfile(file_path):
# 拼接新的文件名,保留原文件的扩展名
new_file_name = new_name + os.path.splitext(filename)[-1]
# 使用rename()函数进行重命名
os.rename(file_path, os.path.join(folder_path, new_file_name))
```
在以上代码中,我们遍历了指定文件夹中的所有文件,并使用os.path.join()函数拼接文件的完整路径。然后使用os.path.splitext()函数来获取文件的扩展名,并将新文件名与扩展名拼接起来,最后使用os.rename()函数进行重命名。
相关问题
python批量修改文件名字的代码
当需要批量修改文件名字时,可以使用Python的os模块和shutil模块来实现。下面是一个示例代码:
```python
import os
def batch_rename_files(folder_path, old_name, new_name):
for filename in os.listdir(folder_path):
if filename.startswith(old_name):
new_filename = filename.replace(old_name, new_name)
old_filepath = os.path.join(folder_path, filename)
new_filepath = os.path.join(folder_path, new_filename)
os.rename(old_filepath, new_filepath)
# 示例用法
folder_path = '/path/to/folder' # 文件夹路径
old_name = 'old_name' # 原文件名
new_name = 'new_name' # 新文件名
batch_rename_files(folder_path, old_name, new_name)
```
上述代码中,`batch_rename_files`函数接受三个参数:文件夹路径、原文件名和新文件名。它会遍历指定文件夹下的所有文件,如果文件名以原文件名开头,则将原文件名替换为新文件名,并使用`os.rename`函数进行重命名操作。
python批量修改word名字
你可以使用 Python 的 `docx` 模块来批量修改 Word 文档的名字。以下是一个示例代码:
```python
import os
from docx import Document
# 遍历指定目录下的所有 Word 文档
for filename in os.listdir('/path/to/word/files'):
if filename.endswith('.docx'):
# 打开 Word 文档
doc = Document('/path/to/word/files/' + filename)
# 修改文档的标题
doc.core_properties.title = 'New Title'
# 保存文档并修改文件名
new_filename = 'new_' + filename
doc.save('/path/to/word/files/' + new_filename)
os.rename('/path/to/word/files/' + filename, '/path/to/word/files/' + new_filename)
```
在上面的代码中,你需要将 `/path/to/word/files` 修改为你存储 Word 文档的实际路径,并将 `New Title` 修改为你想要设置的新标题。代码将遍历指定目录下的所有 Word 文档,修改它们的标题并保存为新的文件,然后将原始文件名修改为新的文件名。
阅读全文