AWKスクリプト (UTF-8、LF、Ref. ※2)
ファイルを作成しテストデータを書き込みます
## LongPath <Input File...>
#
BEGIN {
prefix = "tmp/"
# prefix = "D:/X/"
# prefix = "//?/D:/X/" # (Ref. ※2)
path50 = "----+----1----+----2----+----3----+----4----+----5"
path100 = path50 "----+----6----+----7----+----8----+----9----+----0"
path250 = path100 path100 path50
additional = "4"
path = prefix path250 additional ".txt"
print "Path length:", length(path), path
}
{
print NR, $0 > path
}
テストデータ (UTF-8、LF)
hello
こんにちわ
안녕하세요
你好
makefile
longPath :
$(PLUS) sample/LongPath.awk sample/UTF8hello.txt
長いパスへの対応は、なかなか進まないと思われますが、
少なくとも、エクスプローラー、ゴミ箱、Zip は対応が必要ですね。
p.s. Microsoft のオープンソースで興味深い深い物を見つけました。 22-11-07
「Windows NT ファイルマネージャーのリメーク版です」
“Winfile は、Windows10 1607 以降で最大 1024 文字のパスを処理できます。
管理者として
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled=1 を設定します”
(さすがに、32,767文字は無理なようですが期待できそうですね… しかし期待外れのため issues#357 を投げました ^^);