From 1f21b8d835a1917cdcd235e8cced1b766d60678c Mon Sep 17 00:00:00 2001 From: Domi Date: Thu, 28 Jan 2016 17:16:44 +0100 Subject: [PATCH] Fixed errors due to integer division. --- numberOfFilesPerFolderLimiter.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/numberOfFilesPerFolderLimiter.py b/numberOfFilesPerFolderLimiter.py index 2eb06ba..fdfd644 100644 --- a/numberOfFilesPerFolderLimiter.py +++ b/numberOfFilesPerFolderLimiter.py @@ -10,18 +10,18 @@ def limitFilesPerFolder(folder, maxNumberOfFilesPerFolder): dirPath = os.path.join(root, dir) filesInFolder = len(os.listdir(dirPath)) if(filesInFolder > maxNumberOfFilesPerFolder): - numberOfSubfolders = math.ceil(filesInFolder / maxNumberOfFilesPerFolder) + numberOfSubfolders = ((filesInFolder - 1) // maxNumberOfFilesPerFolder) + 1 for subFolderNumber in range(1, numberOfSubfolders+1): subFolderPath = os.path.join(dirPath, str(subFolderNumber)) if not os.path.exists(subFolderPath): os.mkdir(subFolderPath) - fileCounter = 0 + fileCounter = 1 for file in os.listdir(dirPath): source = os.path.join(dirPath, file) if os.path.isfile(source): - destDir = str(math.floor(fileCounter / maxNumberOfFilesPerFolder)+1) + destDir = str(((fileCounter - 1) // maxNumberOfFilesPerFolder) + 1) destination = os.path.join(dirPath, destDir, file) shutil.move(source, destination) fileCounter += 1 - +