簡體   English   中英

在Windows 7中打開長路徑時python.exe崩潰

[英]python.exe crashed when open long path in windows 7

當我執行以下步驟時,Python崩潰了:

os.makedirs(ur'\\?\c:\測試文件夾')
open(ur'\\?\c:\測試文件夾\t.txt','w')

你可以在這里看到完整的路徑: http//psf.upfronthosting.co.za/roundup/meta/issue629%3E

在此輸入圖像描述

Windows的路徑長度限制(包括驅動器號后面的所有內容)為256個字符; 問題似乎是你的路徑超過了這個限制。 如果您嘗試通過Windows資源管理器手動創建該路徑,我想您也會發現無法在那里創建路徑。

來自MSDN文檔( 鏈接 ):

在Windows API中(以下段落中討論了一些例外),路徑的最大長度為MAX_PATH,定義為260個字符。 本地路徑按以下順序構成:驅動器號,冒號,反斜杠,由反斜杠分隔的名稱組件以及終止空字符。 例如,驅動器D上的最大路徑是“D:\\某個256個字符的路徑字符串”,其中“”表示當前系統代碼頁的不可見的終止空字符。 (這里使用字符<>是為了清晰,不能成為有效路徑字符串的一部分。)

謝謝大家。 它可能是macfee注入python.exe進程。 請參閱: https//bugs.python.org/issue30494

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM