使用os.walk实现,os.walk支持多层嵌套文件夹
- a
- a1
-a11.jpg
- b
- b1
- b11.jpg
- b2
- b21.jpg
- c
- c1
- c11.jpg
变成
- a
- a11.jpg
- b
- b11.jpg
- b21.jpg
- c
- c11.jpg
import os
import shutil
basedir="D:\pic\PythonSIFT\\bdist"
filenames=os.listdir(basedir)
def moveFile(froms,to):
shutil.move(froms, to)
for fileN in filenames:
cpath=os.path.join(basedir,fileN)
if(os.path.isdir(cpath)):
for curDir, dirs, files in os.walk(cpath, topdown=False):
if not os.path.normcase(curDir) == os.path.normcase(cpath):
print("====================")
print("现在的目录:" + curDir)
print("该目录下包含的文件:" + str(files))
for fi in files:
moveFile(os.path.join(curDir,fi),cpath)
os.removedirs(curDir)