因为Windows使用\来进行路径分离。并且,在\ _之后的任何字母被认为是转义字符时,您可以检测字符串是否在末尾有一个字符串,如果没有则添加一个字符串。
我现有的代码如下。 (它没有检测到它。)
def rename(folder, ext):
folder = folder.replace('"', '')
if folder.endswith('\\') == False:
if folder.find('\\') == True:
folder += '\\'
print('windows')
if folder.endswith('/') == False:
if folder.find('/') == True:
folder += '/'
print('unix like')
答案 0 :(得分:-1)
您可以使用str.endswith
检查字符是否出现在字符串的末尾。在这种情况下:
yes = "C:\\path\\"
no = "C:\\path"
yes.endswith("\\") # True
no.endswith("\\") # False
那应该让你检测,然后添加:
if not no.endswith("\\"):
no += "\\"
这就是它的全部内容。