跳转到主内容
Procore

在Windows上恢复项目存档的完整文件夹和文件名

背景

使用项目存档工具提取项目存档时,你可能会遇到长文件路径和嵌套子文件夹结构的问题,它们可能会超过 260 个字符的标准Windows路径限制。为防止存档文件损坏和提取错误,项目存档工具会在提取过程中自动截断文件夹和文件名。

为了帮助你在提取后恢复完整的文件夹和文件名,Procore 包括一个CSV路径映射文件( path-map.csv )在提取的存档文件夹中。此文件会列出每个截断名称及其相应的全名。你可以将CSV文件与标准 PowerShift 脚本一起使用来快速恢复所有完整的项名称。

需要考虑的事项

  • 其他信息:

    • 不要对未提取的.ZIP 文件运行 PowerShift 脚本存档文件。

    • 在运行 PowerSet 脚本之前,请关闭位于提取的存档文件夹中的所有打开的文件或文档,以防止文件锁定错误。

    • 如果某些文件夹或文件名已经部分恢复,则多次运行 PowerSet 脚本是安全的。

先决条件

打开提取的存档文件夹

  1. 解压缩下载的.ZIP 文件存档文件。

  2. 在文件资源管理器中打开解压缩的存档文件夹。

  3. 验证path-map.csv文件是否存在于存档文件夹中。
    注意:此CSV文件包含三列: Type 、 ShortenedName和OriginalName 。

在提取的存档文件夹中打开 PowerPoint

 重要提示
必须在提取的存档文件夹路径内打开 PowerShiel。如果从其他地点打开,PowerShift 脚本将找不到path-map.csv或你的文件。

选择以下其中一个方法:

选项 A:地址栏(推荐)

  1. 在Windows系统中,打开文件资源管理器。

  2. 在文件资源管理器中,导航到提取的存档文件夹,以便path-map.csv文件可见。

  3. 点击窗口顶部(列出文件路径的位置)"地址栏"上的空白面积。

  4. 键入powershell并按Enter 键。
    Windows PowerDrive 窗口将打开,目标为你的提取的存档文件夹路径。

选项 B:右键菜单

  1. 在Windows系统中,打开文件资源管理器。

  2. 在文件资源管理器中打开提取的文件夹。

  3. 按住Shift键,然后右键点击文件夹窗口内的空白区域。

  4. 选择在此处打开 PowerDrive 窗口(在Windows 11 上,选择在终端中打开)。

验证目录

在 PowerDrive 窗口中,键入dir并按Enter 键。

  • 如果输出中列出了path-map.csv ,则表示位于正确目录中。

  • 如果未列出path-map.csv ,请通过输入以下命令导航到该文件夹(将路径替换为实际目录路径):

    • cd "C:\fill\路径\to\你提取的文件夹"

运行 PowerShift 脚本

  1. 复制下面的脚本块:

    • # 从解压缩的文件夹(包含 路径-映射.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 }
      }

  2. 将代码粘贴到活动 PowerDrive 窗口中,然后按Enter 键。

  3. 执行完成后,提取的存档文件夹中的所有文件夹和文件都将显示其全名。