我是Python的新手,所以我的做法可能是完全错误的,但是我在获取和改变一个文件的目录方面遇到了问题。我的脚本接收了多个文件名,它们可以在任何目录下。 在我的脚本中,我需要python改变到文件的目录,然后执行一些操作。 但是,我在改变目录时遇到了问题。
以下是我到目前为止所尝试的。
path=os.path.split(<file path>)
os.chdir(path[0])
<Do things to file specified by path[1]>
我获取文件路径的方法是通过从资源管理器拖动到命令行。 这就输入了类似"C:\foo\bar\file_name.txt"的路径名称。 当我在解释器中运行第一行时,我得到了('C:\\foo\bar','file_name.txt')。 问题是,由于某些原因,最后一个反斜杠没有被自动转义,所以当我运行os.chdir(path[0])一行时,我得到了错误。
我的问题是,为什么最后一个反斜杠没有像其他反斜杠一样被自动转义? 我怎样才能手动转义最后一个反斜杠? 是否有更好的方法来获取文件的目录并改到它?