我有路径变量path ='C:\ Users \ Sony \ Desktop',现在我找到了这个目录中的所有文本文件,并通过以下代码将它们的名字保存在列表中:
text_files = [f for f in os.listdir(path) if f.endswith('.txt')]
print text_files
这会给我['a.txt','b.txt','k.txt','link.txt']
现在我想逐个打开这些文件来找一个单词,因为我需要完整的
url=["C:\Users\Sony\Desktop\a.txt","C:\Users\Sony\Desktop\b.txt","C:\Users\Sony\Desktop\k.txt","C:\Users\Sony\Desktop\link.txt"]
如何使用文件名追加路径,当我执行url = path +'\'+ text_files [0]然后我得到错误,'\'被视为转义,plz帮助
答案 0 :(得分:1)
尝试text_files = [os.path.join(path, name) for name in text_files]
您可以在此处找到有关路径模块的更多信息: https://docs.python.org/2/library/os.path.html
答案 1 :(得分:0)
你必须逃避反斜杠,因为它是一个特殊字符
url=path+'\\'+text_files[0]
详细了解转义序列here
但是,如果您的Python脚本(跨操作系统)的可移植性对您很重要,那么请使用os.path.join()。