Меня попросили решить следующую проблему: скопировать файлы по 3 штуки во вновь созданные папки. Пример: в папке, скажем, «D: / TEST_CF /» находится 20 текстовых файлов. Разделите их на 3 (пакет - дайте нам 6 остатков 2), создайте 7 папок (чтобы поместить пакеты из 3 в 6 папок и оставшиеся 2 файла в 7-ю папку). До сих пор я создавал необходимые папки. Но я не могу скопировать файлы группами по 3 во вновь созданных папках. Как мне решить указанную выше проблему?
Блок кода
<html>
<body>
<cfprocessingdirective pageencoding="UTF-8">
<cfset directory = "D:/TEST_CF/">
<cfdirectory directory="#directory#" name="files" action="list" type="file">
<cfset filecount = #files.RecordCount#>
<cfset divisor = 3>
<cfset division = #filecount# / #divisor#>
<cfset remainder = #filecount# MOD #divisor#>
<cfset folders_to_create = Ceiling(#division#)>
<cfoutput>
<cfif directoryExists(directory)>
<cfdirectory action="list" directory="#directory#" name="directories" recurse="true" type="dir" />
<cfloop query="directories">
<cfdirectory action="delete" directory="#directory#/#directories.name#" recurse="yes">
</cfloop>
</cfif>
<cfloop from="1" to="#folders_to_create#" index="i">
<cfdirectory
action="create"
directory="#directory#newfolder#i#">
</cfloop>
<cfif folders_to_create EQ 1>
#folders_to_create# folder created
<cfelse>
#folders_to_create# folders created
</cfif>
</cfoutput>
</body>
</html>