gpt4 book ai didi

java - 自动化: Move files from source folder to destination folder one by one and delete the file from source folder

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:20 27 4
gpt4 key购买 nike

场景:

我的下载文件夹中有 2 个文件。1.A.csv2.B.csv

首先下载 A.csv,然后下载 B.csv。

我想将 A.csv 移动到文件夹 1,文件移动后,A.csv 应从下载文件夹中删除,然后 B.csv 文件应下载并移动到文件夹 2,文件移动后,B.csv 应从下载文件夹中删除。

我的代码:

我在 FileUtils.copyDirectory(source, dest, new FileFilter() 行中收到“FileUtils 类型中的方法 copyDirectory(File, File, boolean) 不适用于参数 (File, File, new FileFilter(){})”错误。我的代码如下:

List<WebElement> list= wd.findElements(By.xpath("//table[@class='lcb']/tbody/tr/td/table[@class='ibody']/tbody/tr/td[contains(translate(text(),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'csv')]/parent::tr/td[7]/a"));
for (WebElement element:list)
{

element.click();
++count;
if(count==1)
{
try{
File source = new File("C:\\Users\\sh370472\\Downloads");
File dest = new File("E:\\PAS\\");

FileUtils.copyDirectory(source, dest, new FileFilter() {

@Override
public boolean accept(File pathname)
{
boolean source=pathname.getName().toLowerCase().endsWith(".csv");
if (source)
{

pathname.deleteOnExit();
return true;
}
return false;

}

});
} catch (IOException e) {
e.printStackTrace();
}
}
Thread.sleep(9000);
if(count==2)
{
File source1 = new File("C:\\Users\\sh370472\\Downloads");
File dest1 = new File("E:\\TAS\\");

FileUtils.copyDirectory(source1, dest1, new FileFilter() {

@Override
public boolean accept(File pathname)
{
boolean source1=pathname.getName().toLowerCase().endsWith(".csv");
if (source1)
{

pathname.deleteOnExit();
return true;
}
return false;

}

});

}
}

有人可以告诉我如何纠正此错误或建议任何替代方案

最佳答案

FileUtils 不是标准的 java 实用程序类,但从您的错误消息来看,copyDirectory 采用 boolean 值作为最后一个参数,而不是过滤器。您应该弄清楚是否有另一种方法可以使用过滤器。

即使解决了这个问题,我也看不到你在哪里下载文件。您正在从源复制到目标,但这两个都是目录——都不是 FTP 站点。

您需要首先从 FTP 站点下载文件列表,然后您可以循环该列表并下载/复制/删除每个文件。

您从不使用 WebElement 参数 - 这是您的文件列表的来源吗?

关于java - 自动化: Move files from source folder to destination folder one by one and delete the file from source folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53598396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com