다음 문제를 해결하라는 메시지가 나타납니다. 새로 만든 폴더에 파일 3 개를 일괄 적으로 복사하십시오. 예 : 폴더에서 "D :/TEST_CF /"라고 말하면 20 개의 txt 파일이 있습니다. 그들을 3 (일괄 처리 - 우리에게 6 나머지 2), 7 폴더 (6 폴더에 3 배치 및 7 폴더에 나머지 2 파일을 배치하기 위해)를 만듭니다. 지금까지 내가 한 것은 필요한 폴더를 만드는 것입니다. 그러나 새로 만든 폴더의 파일을 일괄 처리로 복사 할 수는 없습니다. 위의 문제를 어떻게 해결해야합니까? 스티브 말했듯이ColdFusion (openBD Engine)을 사용하여 폴더의 파일 복사
코드 블록은
<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>
무엇 당신에게 어려움을 일으키는 원인이되는 부분 - 파일을 복사하거나 threesies을하고 있습니까? –
@Dan Bracuk 저를 일으키는 부분은 복사입니다. cfc를 사용하여 위의 프로세스를 변경했습니다. 폴더를 만든 후 모든 파일 (20)이 첫 번째 폴더에 복사됩니다. cfm의 경우 [http://pastebin.com/ugrjPJ7W]를 따르고 cfc의 경우 [http://pastebin.com/yXinvtvr] – anarchos78
을 따르십시오. 정확히 syntac을 가지고 있지 않지만 폴더를 만들어 루프를 만들 수는 있습니다. 당신은 filename file [1] .filename, file [2] .filename, etc.로 파일을 복사하는 두 번째 루프를 만듭니다. 내일 샘플 코드를 게시 할 수 있습니다. – steve