移动选中的文件

此功能使您能够将搜索结果列表中所有选中的文件和文件夹移动到您选择的目标,将其归档为 ZIP 文件,删除它们或处理文件。

此功能可在“主页 > 移动项目”中访问。

_images/TreeSize-Move_Dialog.png

附加选项允许您根据需要自定义文件操作。

下表提供了各个功能的说明:

文件操作

删除项目

在安全提示后删除所有选定的文件。如果激活了“移至回收站”选项,则文件将被移动到回收站。否则,它们将从硬盘中删除。信息:在未设置上述功能的情况下删除是无法轻易撤销的。

移动项目

将选定的文件移动到指定路径。可选择在原始位置创建一个快捷方式或链接,每个链接指向移动对象的新位置。如果需要,也可以复制安全属性。如果不这样做,移动的文件将从其父元素(如往常一样)继承其安全属性。

复制项目

将选定的文件复制到指定路径。如果需要,也会复制安全属性。如果不这样做,移动的文件将从其父元素(如往常一样)继承其安全属性。

压缩项目

将选定的文件移动到指定的 ZIP 存档中。

将项目作为参数传递给可执行文件

为每个标记的文件调用一个可自由选择的可执行文件,并将文件的绝对路径作为第一个参数传递给命令行。可执行文件也可以是批处理文件、PowerShell 脚本、VBScript 或类似文件。Windows 脚本 FileSystemObject 提供强大且易于使用的文件系统和路径操作。

选项

移至回收站(如果可用)

在这里您可以指定所选项目是否应移至回收站或直接从硬盘中删除。

Note

此选项仅适用于“删除”操作。

跳过/重命名/替换/仅替换较旧的现有文件

在这里您可以决定在文件操作期间发生名称冲突时应采取的措施,即目标位置已存在同名文件。您可以保留现有文件、用新文件替换它,或重命名现有文件。

Note

此选项仅适用于“压缩”、“移动”和“复制”操作。在刻录到光盘时不支持。

操作后删除空文件夹

自动删除因此移动操作而不再包含文件或其他文件夹的所有文件夹。

压缩后保留原始项目

启用此选项以确保在将原始文件复制到 Zip 文件后不删除原始文件。

Note

此选项仅适用于“压缩”操作。

保留原始项目的权限

启用此选项时,原始文件的访问权限将应用于目标中的每个移动文件。

Note

此选项仅适用于“移动”和“复制”操作。在刻录到光盘时不支持。

保留目录结构,从级别开始

此选项允许您指定应保留文件的目录结构的级别。目录结构的前 x 级在目标位置不再重建。

示例:如果将文件 "C:UserMayerMy Document.doc "移动到目标文件夹 "D:Old Files",根据你为 x 选择的值,你将得到以下结果:

x = 0 > 'D:\Old Files\C\User\Mayer\My Document.doc' x = 1 > 'D:\old files\user\Mayer\My document.doc' x = 2 > 'D:\old files\Mayer\My Document.doc'

Note

此选项仅适用于“移动”和“复制”操作。

保留原始项目的时间戳

当此选项启用时,原始文件的时间戳将应用于目标中每个移动的文件。

Note

此选项仅适用于“移动”和“复制”操作。在刻录到光盘时不支持。

日志记录

将执行的操作记录到

在您选择的目录中创建一个您选择名称的日志。文件名中可以使用环境变量,如 %DATE% 或 %TIME%。

创建撤销脚本

创建一个批处理文件,您可以在移动操作后执行该文件,以撤销此操作对您的文件系统所做的更改。

Note

此选项仅适用于“移动”和“复制”操作。在刻录到光盘时不支持。

Tip

我们建议您记录所有移动、删除和归档操作。这样的程序可以提高系统的安全性和清晰度。

生成的日志文件列出了您需要跟踪的所有文件操作的详细信息。日志以文本格式保存,格式如下

25.06.2020 11:39:50: Start file operation.
25.06.2020 11:39:50: Copying the following objects to "D:\MyDocs":
25.06.2020 11:39:50: "F:\Docs\movielist.docx" => "D:\MyDocs\movielist.docx"
2020-06-25 11:39:50: "F:\Docs\log.txt" => "D:\MyDocs\log.txt"
25.06.2020 11:39:50: "F:\Docs\Screenshot.jpg" => "D:\MyDocs\Screenshot.jpg"
25.06.2020 11:39:50: File operation finished.
25.06.2020 11:39:50: Affected objects: 3 (125,90 KB) | Failed objects: 0

使用SharePoint示例的PowerShell脚本

我们希望通过一个实际示例向您展示如何使用TreeSize文件搜索的PowerShell脚本。任务是准备数千个文档以便上传到SharePoint服务器。

问题在于某些字符在SharePoint的文件名中是不允许的,而在正常文件系统中是有效且常用的。

使用正则表达式,您可以在“正则表达式”章节中找到,轻松找到所有违反SharePoint命名规则的文件。

搜索完成后,请在对话框中选择移动已选文件以传递给可执行文件。作为可执行文件,请选择您之前保存的PowerShell脚本,例如 SharePointRename.ps1

Param([string]$filepath="")
[char[]]$illegal = "~", "#", "%", "&", "*", "{", "}", "\", ":", "<", ">", "?", "/", "|"
$replacement = "-"
$filepathNew = [io.path]::GetFileName($filepath)
foreach($char in $illegal){$filepathNew = $filepathNew.Replace($char, $replacement)}
Rename-Item $filepath $filepathNew

该脚本可以轻松调整或扩展以适应其他用例。