如何使用python中的路径追加文件名?

时间:2015-10-30 04:08:31

标签: python-2.7

我有路径变量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帮助

2 个答案:

答案 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()