次の問題を解決するように依頼されました: 新しく作成されたフォルダーに 3 つのバッチでファイルをコピーします。例: フォルダーに「D:/TEST_CF/」としましょう。20 個の txt ファイルがあります。それらを 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>