确定给定目录中所有相对路径的长度以标识超出特定限制的任何路径的方法

问题描述

我在一个团队中工作,该团队正在准备要在Windows计算机上打开的文件包。

将软件包传输到Windows时,软件包中的所有路径必须足够短,以确保它们可以适合Windows文件系统最大文件路径长度的阈值。

出于这个问题的目的,我创建了一个包含几个文件文件夹,以举例说明我的问题。

在Mac终端上,我可以将工作目录(pwd)打印为:

<<Next>>_a

如果我在该工作目录中运行$ pwd /Users/MyMacbook/Documents/Training/Foo 命令,则会看到以下结构:

tree

我希望能够运行一些命令来:

  • 确定该目录中所有相对路径的长度。
  • 识别并报告任何超过一定长度限制的相对路径。

因此,继续上面的示例,如果我将该文件夹中的$ tree . ├── Bar │   └── Bat │   └── Baz.txt └── Fee.txt 2 directories,2 files 的最大长度设置为relative path

,并且假定根文件夹位于:

12 characters

我希望能够发现以下文件违反了此规则:

/Users/MyMacbook/Documents/Training/Foo

因为相对路径:

/Users/MyMacbook/Documents/Training/Foo/Bar/Bat/Baz.txt

收件人:

/Users/MyMacbook/Documents/Training/Foo/

即:

/Users/MyMacbook/Documents/Training/Foo/Bar/Bat/Baz.txt

大于我的限制,例如Bar/Bat/Baz.txt 个字符。


欢迎任何关于如何对包含数百个文件文件夹执行类似测试的提示

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)