python怎么把文件名改为上一级文件名+数字
时间: 2024-03-09 11:51:28 浏览: 14
你可以使用 Python 的 os 模块和 shutil 模块来实现将文件名改为上一级文件名+数字的操作。具体步骤如下:
1.使用 os 模块获取当前文件所在的目录的上一级目录的名称。
```python
import os
parent_dir_name = os.path.basename(os.path.dirname(os.getcwd()))
```
这里使用 os.getcwd() 获取当前文件所在的目录,然后使用 os.path.dirname() 获取当前目录的上一级目录,最后使用 os.path.basename() 获取上一级目录的名称。
2.使用 os 模块列出当前目录下的所有文件。
```python
file_list = os.listdir('.')
```
这里使用 os.listdir() 函数列出当前目录下的所有文件,返回一个包含文件名的列表。
3.遍历文件列表,对于每个文件生成新的文件名,然后使用 shutil 模块的 move() 函数将文件重命名。
```python
import shutil
for i, old_name in enumerate(file_list):
# 生成新的文件名
new_name = parent_dir_name + str(i) + os.path.splitext(old_name)[1]
# 重命名文件
shutil.move(old_name, new_name)
```
这里使用 enumerate() 函数遍历文件列表,同时获取文件的索引和文件名。然后使用 os.path.splitext() 函数获取文件的扩展名,并将新文件名生成为上一级目录名称+索引+原始文件扩展名的形式。最后使用 shutil.move() 函数将文件重命名为新的文件名。
注意:这里的代码是将当前目录下的所有文件重命名,如果你只需要重命名某个特定目录下的文件,需要将 os.listdir() 函数中的 '.' 修改为相应的目录名。