我有一个有很多子文件夹的文件夹。子文件夹有不同类型的文件。我试图用它们所在的子文件夹名称重命名这些文件(不会重复,因为每个文件都有自己的扩展名)。 数据如下:
folder
\ sub1
\ sub1\file1.ext1
\ sub1\file2.ext2
.
.
.
\ sub2
\ sub2\file1.ext1
\ sub2\file2.ext2
期望输出
^{pr2}$我的一段代码不起作用。在
import os
dir_name = os.getcwd()
for root, dirs, files in os.walk(dir_name, topdown=False):
for file in files:
file_name = os.path.splitext(file)[0]#file name no ext
os.rename(os.path.splitext(file)[0], root )
有什么想法吗?谢谢您。在
您可以使用
os.path.basename
获取根目录名。在相关问题 更多 >
编程相关推荐