为什么python操作系统模块没有给我正确的文件位置?

为什么python操作系统模块没有给我正确的文件位置?,python,python-3.x,module,kivy,kivymd,Python,Python 3.x,Module,Kivy,Kivymd,我想通过键入文件名和正确的扩展名来找到文件的位置 因此,在python中,我们通常通过导入操作系统模块,然后键入-: os.path.abspath(“文件名.扩展名”) 但是我的程序没有给我正确的文件位置,我写了以下代码-: 您可以忽略SoundLoader.load代码和所有其他kivy代码 现在,当代码运行时,我们必须选择一个文件,它将在控制台上打印文件位置 但是它打印了错误的位置,因此SoundLoader无法加载文件… 例如,我电脑中的一首歌就在这个位置-:C:\Users\SAMAR

我想通过键入文件名和正确的扩展名来找到文件的位置 因此,在python中,我们通常通过导入操作系统模块,然后键入-:

os.path.abspath(“文件名.扩展名”)

但是我的程序没有给我正确的文件位置,我写了以下代码-:

您可以忽略SoundLoader.load代码和所有其他kivy代码 现在,当代码运行时,我们必须选择一个文件,它将在控制台上打印文件位置 但是它打印了错误的位置,因此SoundLoader无法加载文件…

例如,我电脑中的一首歌就在这个位置-:

C:\Users\SAMARTH KUMAR PANDEY\Downloads\sharit\V1.12\music\Godzilla(feat.Juice WRLD)[官方音频].mp3

但在控制台上它正在打印这个路径-:

C:\Users\SAMARTH KUMAR PANDEY\PycharmProjects\Kivy\venv\Godzilla(feat.Juice WRLD)[官方音频].mp3


但事实是,我的C:\Users\SAMARTH KUMAR PANDEY\PycharmProjects\Kivy\venv文件夹中没有任何歌曲 有人能帮我一下吗?将从当前目录返回绝对路径,在您的情况下是“C:\Users\SAMARTH KUMAR PANDEY\PycharmProjects\Kivy\venv”

您可能想要做的是将路径连接到您的遍历,如

the_location = os.path.join(root, required_file)

PS:您不需要创建对所需_文件的引用。您可以使用这个文件。

非常感谢。它起作用了…顺便问一下,为什么不起作用?对不起,我不明白你的问题。如果您指的是当前目录设置,那么它来自于您运行python的地方(在本例中为PyCharm设置)。@nitishr我得到了它,因此它显示了我当前的PyCharm目录
the_location = os.path.join(root, required_file)