Python写一个把当前目录下的子文件夹名全部读取出来,把所有子文件夹里面的文件名称打印出来并重命名
时间: 2024-03-31 19:33:57 浏览: 78
好的,以下是Python代码实现:
```python
import os
# 获取当前目录下的所有子文件夹名
sub_dir = [d for d in os.listdir(os.getcwd()) if os.path.isdir(d)]
# 遍历每个子文件夹,并打印文件名
for dir_name in sub_dir:
print("文件夹名:", dir_name)
file_list = os.listdir(dir_name)
for i, file_name in enumerate(file_list):
# 获取文件扩展名
ext = os.path.splitext(file_name)[1]
# 构造新文件名
new_name = dir_name + "_" + str(i) + ext
# 重命名文件
os.rename(os.path.join(dir_name, file_name), os.path.join(dir_name, new_name))
print("重命名文件:", file_name, " -> ", new_name)
```
以上代码首先使用`os.listdir()`方法获取当前目录下的所有子文件夹名,然后使用`os.listdir()`方法遍历每个子文件夹,并打印文件名。接着,对于每个文件名,我们使用`os.path.splitext()`方法获取其扩展名,构造新文件名,并使用`os.rename()`方法进行重命名。最后,我们打印出重命名后的文件名。
阅读全文