我需要确定一些powershell路径字符串在哪里交叉进入Python。
如何检测Python中的路径是否以big_files
??
以下是一个例子:
mail($mastermail, "письмо из Сакуры", $email_message, $headers);
这个失败,在它列出的调试器中
.\
如果我尝试像这样使用替换:
import re
file_path = ".\reports\dsReports"
if re.match(r'.\\', file_path):
print "Pass"
else:
print "Fail"
expression = .\\\\\\
string = .\\reports\\\\dsReports
变量最终如下:
import re
file_path = ".\reports\dsReports"
testThis = file_path.replace(r'\', '&jkl$ff88')
if re.match(r'.&jkl$ff88', file_path):
print "Pass"
else:
print "Fail"
相当苛刻。
答案 0 :(得分:6)
发生这种情况的原因是因为\r
是转义序列。你需要通过加倍来逃避反斜杠,或者使用像这样的原始字符串文字:
file_path = r".\reports\dsReports"
然后检查它是否以".\\"
开头:
if file_path.startswith('.\\'):
do_whatever()