P_F_num1_num2.bmp,文件名如上,帮我写一个python程序,将文件名改为num_num2.bmp并将他放到另外一个文件夹中
时间: 2024-03-11 09:47:16 浏览: 122
好的,可以使用以下代码实现:
```python
import os
# 创建目标文件夹
if not os.path.exists('new_folder'):
os.mkdir('new_folder')
# 获取当前目录下所有的bmp文件
bmp_files = [f for f in os.listdir('.') if f.endswith('.bmp')]
# 遍历所有的bmp文件,修改文件名并移动到目标文件夹
for bmp_file in bmp_files:
# 获取文件名中的数字
nums = bmp_file.split('_')[2:]
num1, num2 = nums[0], nums[1].split('.')[0]
# 构建新的文件名
new_name = f"{num1}_{num2}.bmp"
# 构建新的文件路径
new_path = os.path.join('new_folder', new_name)
# 重命名并移动文件
os.rename(bmp_file, new_path)
```
以上代码会先创建一个名为`new_folder`的目标文件夹,然后将当前目录下所有以`.bmp`为后缀的文件名中的数字提取出来,然后拼接成新的以`num_num2.bmp`格式命名的文件名,并将其移动到`new_folder`文件夹中。
相关问题
P_F_num1_num2.bmp,文件名如上,帮我写一个python程序,将文件名改为num_num2.bmp
好的,可以使用以下代码实现:
```python
import os
# 获取当前目录下所有的bmp文件
bmp_files = [f for f in os.listdir('.') if f.endswith('.bmp')]
# 遍历所有的bmp文件,修改文件名
for bmp_file in bmp_files:
# 获取文件名中的数字
nums = bmp_file.split('_')[2:]
num1, num2 = nums[0], nums[1].split('.')[0]
# 构建新的文件名
new_name = f"{num1}_{num2}.bmp"
# 重命名文件
os.rename(bmp_file, new_name)
```
以上代码会将当前目录下所有以`.bmp`为后缀的文件名中的数字提取出来,然后拼接成新的以`num_num2.bmp`格式命名的文件名,并将其重命名。注意,本代码在重命名文件时会覆盖同名文件,慎重操作。
阅读全文