os.path.exists()能用于以数字开头的文件吗?
我有一组文件,名字是 16ID_#.txt
,其中的 #
是一个数字。我想在把文件导入到 Python 之前,先用 os.path.exists()
检查一下某个特定的文件是否存在。当我把文件夹路径和文件名拼接在一起,比如 folderpath+"\16ID_#.txt"
,Python 会把 "\16"
解释成一个音乐符号。
有没有办法可以防止这种情况发生,让 folderpath+"\16ID_#.txt"
按照我想要的方式被解释呢?
我不能更改文件的名字,因为这些文件是由另一个我无法控制的程序生成的。
2 个回答
2
我明白这些是Windows的路径。可能问题在于你需要对反斜杠进行转义,因为\16
可能会被当作特殊代码来处理。所以你可能需要用\\16
来代替\16
。
4
你可以用 /
来构建路径,这在任何操作系统上都可以用,但更好的方法是使用 os.path.join
:
os.path.exists(os.path.join(folderpath, "16ID_#.txt"))