在Windows上恢复项目存档的完整文件夹和文件名
背景
使用项目存档工具提取项目存档时,你可能会遇到长文件路径和嵌套子文件夹结构的问题,它们可能会超过 260 个字符的标准Windows路径限制。为防止存档文件损坏和提取错误,项目存档工具会在提取过程中自动截断文件夹和文件名。
为了帮助你在提取后恢复完整的文件夹和文件名,Procore 包括一个CSV路径映射文件( path-map.csv )在提取的存档文件夹中。此文件会列出每个截断名称及其相应的全名。你可以将CSV文件与标准 PowerShift 脚本一起使用来快速恢复所有完整的项名称。
需要考虑的事项
-
其他信息:
-
不要对未提取的
.ZIP 文件运行 PowerShift 脚本存档文件。 -
在运行 PowerSet 脚本之前,请关闭位于提取的存档文件夹中的所有打开的文件或文档,以防止文件锁定错误。
-
如果某些文件夹或文件名已经部分恢复,则多次运行 PowerSet 脚本是安全的。
-
先决条件
打开提取的存档文件夹
-
解压缩下载的
.ZIP 文件存档文件。 -
在文件资源管理器中打开解压缩的存档文件夹。
-
验证
path-map.csv文件是否存在于存档文件夹中。
注意:此CSV文件包含三列:Type、ShortenedName和OriginalName。
在提取的存档文件夹中打开 PowerPoint
重要提示
必须在提取的存档文件夹路径内打开 PowerShiel。如果从其他地点打开,PowerShift 脚本将找不到path-map.csv或你的文件。选择以下其中一个方法:
选项 A:地址栏(推荐)
-
在Windows系统中,打开文件资源管理器。
-
在文件资源管理器中,导航到提取的存档文件夹,以便
path-map.csv文件可见。 -
点击窗口顶部(列出文件路径的位置)"地址栏"上的空白面积。
-
键入
powershell并按Enter 键。
Windows PowerDrive 窗口将打开,目标为你的提取的存档文件夹路径。
选项 B:右键菜单
-
在Windows系统中,打开文件资源管理器。
-
在文件资源管理器中打开提取的文件夹。
-
按住Shift键,然后右键点击文件夹窗口内的空白区域。
-
选择在此处打开 PowerDrive 窗口(在Windows 11 上,选择在终端中打开)。
验证目录
在 PowerDrive 窗口中,键入dir并按Enter 键。
-
如果输出中列出了
path-map.csv,则表示位于正确目录中。 -
如果未列出
path-map.csv,请通过输入以下命令导航到该文件夹(将路径替换为实际目录路径):-
cd "C:\fill\路径\to\你提取的文件夹"
-
运行 PowerShift 脚本
-
复制下面的脚本块:
-
# 从解压缩的文件夹(包含 路径-映射.csv)中运行
$地图= Import-Csv"。\路径地图。csv"
# 首先重命名文件夹(首先匹配最深,这样父重命名不会破坏子路径)
美国地图Wace-Object {$_.Type -eq'Folder'}| ForEach-对象{
+$shorti=$_.Shorhened名称; +$orig=$_.Original名称
获取子项 -目录 -递归
Wace-Object {$_.name -eq$shcore } |
排序对象
ForEach-Object { Rename-项 -LiteralPath$_.FULNAME -新名称$orig }
}
#然后重命名文件
美国地图Where-Object {$_.Type -eq"文件"}| ForEach-对象{
+$shorti=$_.Shorhened名称; +$orig=$_.Original名称
获取 子项 -文件 -递归
Wace-Object {$_.name -eq$shcore } |
ForEach-Object { Rename-项 -LiteralPath$_.FULNAME -新名称$orig }
}
-
-
将代码粘贴到活动 PowerDrive 窗口中,然后按Enter 键。
-
执行完成后,提取的存档文件夹中的所有文件夹和文件都将显示其全名。

