在ColdFusion中写入文件时重复文件名

在ColdFusion中写入文件时重复文件名,coldfusion,cffile,Coldfusion,Cffile,我正在尝试为客户端修复一些代码。问题是,我们在ColdFusion中编写了.CSV文件,但由于某些原因不断生成重复文件,即使其中有nameConflict=“Overwrite”。我发现,nameConflict甚至可能无法与cffile action=“write”一起使用,我如何才能在每次生成重复文件名时在其末尾添加一个升序数字?CSV文件仅显示客户续订信息 <cfif arguments.isRenewal EQ "Y"> <cffile action="writ

我正在尝试为客户端修复一些代码。问题是,我们在ColdFusion中编写了.CSV文件,但由于某些原因不断生成重复文件,即使其中有
nameConflict=“Overwrite”
。我发现,
nameConflict
甚至可能无法与
cffile action=“write”
一起使用,我如何才能在每次生成重复文件名时在其末尾添加一个升序数字?CSV文件仅显示客户续订信息

<cfif arguments.isRenewal EQ "Y">
    <cffile action="write" file="#filename#" nameconflict="overwrite"               output='"Capital","#custName#","","#getCustomer.fname#","#getCustomer.lname#","#getCustomer.serviceAddress1#","#getCustomer.serviceAddress2#","#getCustomer.serviceCity#","#getCustomer.serviceState#","#getCustomer.serviceZip#","#cleanPhone#","#cleanMobilePhone#","#getCustomer.email#","#getCustomer.billingAddress1#","#getCustomer.billingAddress2#","#getCustomer.billingCity#","#getCustomer.billingState#","#getCustomer.billingZip#","0","N/A","Electric","#getCustomer.sdi#","#getCustomer.sdi#","#getProvider.utilityCode#","#getOffer.rateSchedule#","#getOffer.productCode#","#getOffer.rate/100#","kWh","$","#getOffer.rackRateName#","#DateFormat(now(), "yyyy-mm-dd")#","#startDate#","#getOffer.term#","Internet","","","","","","","","","","","","","M2M","#getOffer.evergreenProduct#","Y"'>
<cfelse>
    <cffile action="write" file="#filename#" nameconflict="overwrite" output='"Capital","#custName#","","#getCustomer.fname#","#getCustomer.lname#","#getCustomer.serviceAddress1#","#getCustomer.serviceAddress2#","#getCustomer.serviceCity#","#getCustomer.serviceState#","#getCustomer.serviceZip#","#cleanPhone#","#cleanMobilePhone#","#getCustomer.email#","#getCustomer.billingAddress1#","#getCustomer.billingAddress2#","#getCustomer.billingCity#","#getCustomer.billingState#","#getCustomer.billingZip#","0","N/A","Electric","#getCustomer.sdi#","#getCustomer.sdi#","#getProvider.utilityCode#","#getOffer.rateSchedule#","#getOffer.productCode#","#getOffer.rate/100#","kWh","$","#getOffer.rackRateName#","#DateFormat(now(), "yyyy-mm-dd")#","#startDate#","#getOffer.term#","Internet","","","","","","","","","","","","","M2M","#getOffer.evergreenProduct#","N"'> 


您必须1)测试文件是否存在2)解析出任何现有数字3)计算新数字4)用数字写入文件。5) 创建指向新文件的链接。您可能还想考虑只使用一个带有Guube副本的文件名,您是指同一目录中的文件名称完全相同吗?我甚至不确定是否有一个操作系统允许这样做。我想知道这是否是浏览器缓存的问题。可能下载的文件看起来与服务器上的文件不匹配,但实际上浏览器使用的是缓存的copy。我在文件夹中发布了一张截图,显示的是完全重复的文件名,但原始文件名来自前几年的同一customerA屏幕截图,具体是什么?它看起来更像是浏览器的下载文件列表,与o/s目录列表完全不同。你能澄清一下吗。旁注,
nameconflict
仅适用于action=upload。您必须1)测试文件是否存在2)解析出任何现有数字3)计算新数字4)用数字写入文件。5) 创建指向新文件的链接。您可能还想考虑只使用一个带有Guube副本的文件名,您是指同一目录中的文件名称完全相同吗?我甚至不确定是否有一个操作系统允许这样做。我想知道这是否是浏览器缓存的问题。可能下载的文件看起来与服务器上的文件不匹配,但实际上浏览器使用的是缓存的copy。我在文件夹中发布了一张截图,显示的是完全重复的文件名,但原始文件名来自前几年的同一customerA屏幕截图,具体是什么?它看起来更像是浏览器的下载文件列表,与o/s目录列表完全不同。你能澄清一下吗。旁注,
nameconflict
仅适用于action=upload。