未分類

WindowsのUNCパスの文字列に上限があるのか。(ファイルを複数開こうとしたらエラーが起きた)

 

複数ファイルを同時に開こうとしたらエラーが起きた

今回起きた事象は、記載の通りで、WindowsPC上で複数のファイルを開こうとしたら、エラーが起きてしまったことです。

先に申し上げると、これの解決策は見つかっていません。

調べている過程で発見したWindowsの仕様をつづっているだけになります。

 

スポンサーリンク

 

UNCパスの上限がある

何が分かったのか。それは、UNCパスの文字列に上限があるというもの。

UNCパスとは?
Windowsのファイルパスの長さ です。例えば"C:\Users\ユーザー\OneDrive\画像\お花見" などのファイルまでの階層のアドレスのことです。

これが今回の複数ファイルを同時に開こうとして起きたエラーに少なからず関係してそう。。

で、そのUNCパスの文字列の上限が、一般的に260文字です。この制約は「MAX_PATH」として知られています。
これは、ファイル名、ディレクトリ名、およびドライブ名が含まれたパス全体の長さを指します。
ただし、Windows 10 バージョン1607以降では、一部のAPIにおいて拡張されたパス形式(UNC形式など)を使用することで、この制約を解消することができるようになったということで、新しいPCでは、ファイルパスの長さが32,767文字まで拡張されました。

要するに、古いアプリケーションや特定のAPIを使用している場合は、260文字の制約が残る可能性があります。
ひょっとするとWindows10のPCをWindows11にアップグレードしている場合はひょっとして、Windows10の時のバージョンが影響していたりして、ファイル開封時にエラーになるのでしょうか。

 


まとめ

ファイルを複数開こうとした際にエラーが発生した際は、ひょっとすると、PCが古いバージョンのものだった名残(なごり)が影響しているかもしれません。

誰かの参考になれば幸いです。

ご覧いただきありがとうございました。

スポンサーリンク

-未分類


Fatal error: Uncaught Error: Call to undefined method WP_Script_Modules::get_queue() in /home/merumoloon/alkamilia.com/public_html/wp-content/plugins/gutenberg/lib/compat/wordpress-7.0/script-modules.php:49 Stack trace: #0 /home/merumoloon/alkamilia.com/public_html/wp-includes/class-wp-hook.php(324): gutenberg_print_script_module_translations('') #1 /home/merumoloon/alkamilia.com/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #2 /home/merumoloon/alkamilia.com/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /home/merumoloon/alkamilia.com/public_html/wp-includes/general-template.php(3208): do_action('wp_footer') #4 /home/merumoloon/alkamilia.com/public_html/wp-content/themes/affinger/footer.php(97): wp_footer() #5 /home/merumoloon/alkamilia.com/public_html/wp-includes/template.php(810): require_once('/home/merumoloo...') #6 /home/merumoloon/alkamilia.com/public_html/wp-includes/template.php(745): load_template('/home/merumoloo...', true, Array) #7 /home/merumoloon/alkamilia.com/public_html/wp-includes/general-template.php(92): locate_template(Array, true, true, Array) #8 /home/merumoloon/alkamilia.com/public_html/wp-content/themes/affinger/single-type1.php(264): get_footer() #9 /home/merumoloon/alkamilia.com/public_html/wp-content/themes/affinger/single.php(5): include('/home/merumoloo...') #10 /home/merumoloon/alkamilia.com/public_html/wp-includes/template-loader.php(106): include('/home/merumoloo...') #11 /home/merumoloon/alkamilia.com/public_html/wp-blog-header.php(19): require_once('/home/merumoloo...') #12 /home/merumoloon/alkamilia.com/public_html/index.php(17): require('/home/merumoloo...') #13 {main} thrown in /home/merumoloon/alkamilia.com/public_html/wp-content/plugins/gutenberg/lib/compat/wordpress-7.0/script-modules.php on line 49