【发布时间】:2018-01-11 13:53:40
【问题描述】:
所以我有一个目录Dir,在Dir 中有三个子目录,每个子目录有五个文件:
- Dir/A/一、二、三、四、五.txt
- Dir/B/一、二、三、四、五.txt
- Dir/C/一、二、三、四、五.txt
如您所见,有四个没有扩展名的文件和一个带有 .txtextension 的文件
如何以递归方式重命名所有不带扩展名的文件?
目前我正在尝试这个,它适用于单个目录,但是如果我将此脚本放入 Dir,我怎么能捕获所有文件?
import os, sys
for filename in os.listdir(os.path.dirname(os.path.abspath(__file__))):
base_file, ext = os.path.splitext(filename)
if ext == "":
os.rename(filename, base_file + ".png")
【问题讨论】:
-
看看 os.walk() 可能还有这个 SO-question:stackoverflow.com/questions/1176441/…
标签: python python-3.x