كيفية إلحاق "؟ " إلى مقدمة مسار الملف في بيثون

StackOverflow https://stackoverflow.com/questions/1963302

  •  21-09-2019
  •  | 
  •  

سؤال

أحاول العمل مع بعض مسارات الملفات الطويلة (Windows) في Python واجهت بعض المشكلات. بعد قراءة السؤال هنا, ، يبدو الأمر كما لو أنني بحاجة إلى إلحاق "؟ " إلى مقدمة مسارات الملف الطويلة من أجل استخدامها مع OS.Stat (FilePath). المشكلة التي أواجهها هي أنه لا يمكنني إنشاء سلسلة في بيثون تنتهي في عصر خلفي. السؤال هنا تشير إلى أنه لا يمكنك حتى إنهاء الأوتار في بيثون مع حرف واحد.

هل هناك أي شيء في أي من المكتبات القياسية في بيثون أو في أي مكان آخر يتيح لك ببساطة إلحاق "؟ " إلى مقدمة مسار الملف لديك بالفعل؟ أم أن هناك أي عمل آخر للعمل مع مسارات الملفات الطويلة في Windows مع Python؟ يبدو أن شيئًا بسيطًا يجب القيام به ، لكن لا يمكنني معرفة ذلك لحياة لي.

هل كانت مفيدة؟

المحلول

"؟ " يجب أن يعطيك بالضبط السلسلة التي تريدها.

إجابة أطول: بالطبع يمكنك إنهاء سلسلة في بيثون مع انتشار خلفي. لا يمكنك فعل ذلك عندما تكون سلسلة "خام" (واحدة موفرة بـ "R"). التي عادة ما تستخدمها للسلاسل التي تحتوي على (الكثير من) التراجع الخلفي (لتجنب متلازمة "المسواك المائلة" الشهيرة ؛-))

نصائح أخرى

حتى مع وجود سلسلة خام ، يمكنك إنهاء في عرقلة خلفية مع:

>>> print r'\\?\D:\Blah' + '\\'
\\?\D:\Blah\

او حتى:

>>> print r'\\?\D:\Blah' '\\'
\\?\D:\Blah\

منذ Python يتسلل إلى السلاسل الحرفية في واحدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top