【问题标题】:Identify root folders which have files with length more than 250 characters?识别文件长度超过 250 个字符的根文件夹?
【发布时间】:2019-12-13 12:52:42
【问题描述】:

我是 Python 新手。需要代码帮助以输出我的 Windows 10 机器的 D 驱动器中包含长度超过 250 个字符的文件(子文件夹 -> 子文件夹等)的所有文件夹。

我已经订阅了一个非常受欢迎的云备份提供商的云备份,它有 250 个字符的文件路径长度限制。因此,它会自动排除所有长度超过 250 个字符的文件。因此,如果我得到几行输出以下代码的代码,那将非常有帮助:

输出 -> D 盘中所有包含超过 250 个字符的文件的根文件夹,以便我可以专门缩短这些文件夹的长度。我有 5 TB 数据,所以很明显这不是手动任务。

感谢理解。

【问题讨论】:

  • 您是指 250 个文件名的限制吗?您实际上是否有名称超过 250 个字符的文件?我认为该限制仅适用于单个文件名,而不是完整路径
  • @MaxxikCZ 我希望是这样,Max。它实际上适用于完整的路径长度:(

标签: python-3.x file-length


【解决方案1】:

由于您已经在 Windows 上,所以我可以想出一个小脚本:

创建一个批处理文件并将以下代码放入其中(script.bat):

@echo off
setlocal EnableExtensions DisableDelayedExpansion
SET /P var=Enter max char:
(for /r %%I in (*) do (
  set "fn=%%~nI"
  if not defined fn set "fn=%%~xI"
  setlocal EnableDelayedExpansion
  if not "!fn:~%var%!" == "" echo %%~fnxI
endlocal
))>output.txt
endlocal

步骤:

1) 运行这个批处理文件。 2)它会要求允许的最大字符数,在你的情况下插入 256。

结果: output.txt 将在您的工作目录中生成,其中包含大于提供的输入字符的文件名列表。

您可以根据需要进一步修改脚本。 可以参考:https://ss64.com/nt/for_d.html

【讨论】:

    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 2011-05-03
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    相关资源
    最近更新 更多