更新
经过多一点测试后,似乎文件名不是问题,因为我可以复制一个大小为0kb的新文件而没有错误。但是,我试图复制的文件大小约为8GB。
尝试将一堆文件从一个驱动器复制到另一个驱动器时,我遇到了一个恼人的错误。 listView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_UP :
final int padding = getResources().getDimensionPixelSize(R.dimen.listView_padding);
if (motionEvent.getY() < padding) {
// do stuff here
return true;
}
break;
}
return false;
}
});
命令如下所示:
Copy-Item
参数是:
Copy-Item $oldLocation $newLocation -Recurse -Force
我自己也尝试过,在一个独立的PowerShell窗口中,没有$oldLocation = 'E:\Documents\Outlook Files\name@domain.co.za.pst'
$newLocation = 'F:\PST Files\EZ-SWAP EX\Documents\Outlook Files\name@domain.co.za.pst'
和Recurse
开关,结果相同。我也尝试了这个命令,而没有将路径放在参数中,只是指定了字符串。
请注意,我正在从1个外置硬盘复制到另一个外置硬盘
它们似乎都工作,除了1个文件,它会引发以下错误:
Copy-Item:参数不正确。 在行:4 char:1 + Copy-Item $ old $ new -Force -Recurse + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [Copy-Item],IOException + FullyQualifiedErrorId:System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand
此文件的独特之处在于文件名如下所示:
Force
所有其他文件都被称为
name@domain.co.za.pst
我不确定所包含的域是否会导致此问题,但这可能是问题吗?
如果没有,这可能会出现什么问题?错误消息根本不是很有用。
我的filename.pst
输出
$PSVersionTable.PSVersion
答案 0 :(得分:1)
如果您在任何版本的Windows 7或更早版本上运行,或者目标文件系统的类型为FAT32而不管Windows版本,则限制为最大文件大小为4GB。由于您指出问题文件是8GB,并且您还指出同名的零字节文件没有问题,这是您问题的最可能原因。
答案 1 :(得分:-1)
对路径使用双引号,然后尝试...
复制项目“C:\ PTS \ 1 \ Copy-Item \ Old \ name@domain.co.za.pst”-Destination“C:\ PTS \ 1 \ Copy-Item \ New \” - Recurse < / p>