#但需要修改下
""" 用python批量获取某路径文件夹及子文件夹下的指定类型文件,并按指定路径进行存储 """ import os import shutil soundfile = [] def eachfile(filepath): pathdir = os.listdir(filepath) for s in pathdir: newdir = os.path.join(filepath, s) # 将文件名加入到当前文件路径后面 if os.path.isfile(newdir): # 如果是文件 if os.path.splitext(newdir)[1] == ".xlsx": # 如果文件是".pdb"后缀的 soundfile.append(newdir) elif os.path.isdir(newdir): # 如果是路径 eachfile(newdir) # 递归 return soundfile fp = r'C:\Users\laiwu\PycharmProjects\pythonProject1' os.chdir(fp) f = eachfile(fp) # for i in range(len(f)): # print(f[i]) # print(len(f)) for i in range(len(f)): pcm_file = f[i] path_0 = os.path.split(f[i])[0] path_1 = os.path.split(f[i])[1] print(path_1) oldname = path_0 + '/' + path_1 newname = r'C:\Users\laiwu\PycharmProjects\pythonProject1\bak' + '/' + path_1 shutil.copyfile(oldname, newname) print(str(i) + '/' + str(len(f)))