帮我写一段用来更改文件名的Python脚本
时间: 2023-08-31 10:28:06 浏览: 102
使用Python批量修改文件名的代码实例
5星 · 资源好评率100%
### 回答1:
这是一段用来更改文件名的Python脚本:import os
# 获取文件夹中的文件
files = os.listdir('.')
# 对文件夹中的每个文件进行更名
for filename in files:
os.rename(filename, 'new_' + filename)
### 回答2:
当然可以帮您编写一个用来更改文件名的Python脚本。
下面是一个示例脚本:
```python
import os
def change_filename(directory, old_name, new_name):
# 检查旧文件名是否存在
old_path = os.path.join(directory, old_name)
if not os.path.exists(old_path):
print('旧文件名不存在')
return
# 检查新文件名是否已存在
new_path = os.path.join(directory, new_name)
if os.path.exists(new_path):
print('新文件名已存在')
return
# 更改文件名
os.rename(old_path, new_path)
print('文件名更改成功')
# 输入目录路径、旧文件名和新文件名
directory = input('请输入目录路径:')
old_name = input('请输入旧文件名:')
new_name = input('请输入新文件名:')
# 调用函数更改文件名
change_filename(directory, old_name, new_name)
```
该脚本首先检查旧文件名是否存在,若不存在则输出提示信息并结束。然后,检查新文件名是否已存在,若存在则输出提示信息并结束。最后,使用`os.rename()`函数来更改文件名,并输出成功的提示信息。
使用该脚本时,按照提示分别输入目录路径、旧文件名和新文件名即可完成文件名的更改。注意,输入路径时请确保使用正确的路径格式,例如使用绝对路径或相对路径。
### 回答3:
当然可以帮你写一个用来更改文件名的Python脚本。以下是一个简单的示例代码:
```python
import os
def change_file_name(directory, old_name, new_name):
# 检查目录是否存在
if not os.path.isdir(directory):
print("目录不存在!")
return
# 获取目录下的所有文件名
file_names = os.listdir(directory)
# 遍历文件名
for file_name in file_names:
# 检查文件名是否匹配
if file_name == old_name:
# 构建新的文件路径
old_path = os.path.join(directory, file_name)
new_path = os.path.join(directory, new_name)
# 更改文件名
os.rename(old_path, new_path)
print("文件名更改成功!")
return
# 若没有找到匹配的文件名
print("找不到要更改的文件名!")
# 示例用法
change_file_name("/path/to/directory", "old_file.txt", "new_file.txt")
```
以上代码中,`change_file_name` 函数接受三个参数,分别是目标文件所在的目录路径 `directory`、要更改的旧文件名 `old_name`,以及新的文件名 `new_name`。该函数首先检查目录是否存在,然后获取目录下的所有文件名。接着遍历文件名,若找到与 `old_name` 相等的文件名,就构建新的文件路径并使用 `os.rename` 函数来进行文件名更改。如果找不到匹配的文件名,则会输出相应的提示信息。示例用法展示了如何使用 `change_file_name` 函数来更改文件名,你可以根据自己的需要修改参数并在自己的脚本中使用。
阅读全文