在pytcharm中使用os.path.isabs()函数对某一文件绝对地址进行判断,显示为True,但将此地址通过input()函数赋予地址变量ph时,os.path.isabs(ph)结果为False,见下列代码:
if __name__ == '__main__': ph = input("请输入文件绝对地址:") print(ph) ph2 = "C:/Users/ljy88/Desktop/python-word/1.docx" print(os.path.isabs(ph)) print(os.path.isabs(ph2))
通过下列代码:
ph = input("请输入文件绝对地址:") ph1 = ph.strip() print(ph1 == ph)
说明输入的绝对地址并不存在空格或其他多余字符
解决方法:
输入不带引号的文件路径,结果都为True。
原因分析:
if __name__ == '__main__': ph = input("请输入文件绝对地址:") print(type(ph)) print(ph) ph2 = "C:/Users/ljy88/Desktop/python-word/1.docx" print(type(ph2)) print(ph2) print(ph == ph2) # print(os.path.isabs(ph)) # print(os.path.isabs(ph2))
通过上述代码进行判断,在input函数中输入"C:/Users/ljy88/Desktop/python-word/1.docx",结果发现: