os.path.exists()能用于以数字开头的文件吗?

1 投票
2 回答
739 浏览
提问于 2025-04-18 01:45

我有一组文件,名字是 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"))

撰写回答