python3.9实现遍历一个文件夹,把文件夹下所有子文件里是文件的取出来放到另一个文件夹里
代码如下:
import os,shutil
pathForTraverseFolders = input(“把文件夹下的所有文件放到同父目录下的forSaveAllImages里,请输入需要遍历的文件夹:”)
#取用户输入的文件夹路径的父目录用来拼接
pathForSaveAllImages = os.path.join(os.path.split(pathForTraverseFolders)[0],“forSaveAllImages”)
#用于创建与用户输入的路径父目录同级文件夹,该文件夹用来存放文件
isExistsFloder = os.path.exists(pathForSaveAllImages)
if not isExistsFloder:
os.makedirs(pathForSaveAllImages)
else:
pass
class traverse (object):
def ifFlodersOpen (self,pathForTraverseFolders):
global sum
self.pathForTraverseFolders = pathForTraverseFolders
foldersOrfilesList = os.listdir(pathForTraverseFolders)
for file in foldersOrfilesList:
#注意os.listdir返回的是文件名,而os.path.isdir需要传入绝对路径
filePath = os.path.join(pathForTraverseFolders,file)
if os.path.isdir(filePath):
pathForSubFoldersOrF