python 从路径[重复]提取文件名

zqdjd7g9  于 2023-05-21  发布在  Python
关注(0)|答案(1)|浏览(180)

此问题已在此处有答案

Extract file name from path, no matter what the os/path format(22答案)
How do I get the filename without the extension from a path in Python?(31个回答)
去年关闭。
我正在尝试获取路径的文件名。但是每次我运行下面的代码时,我只得到父文件夹的名称

for file in files:
        if file.endswith("png") or file.endswith("jpg"):
            path = os.path.join(root,file)
            print(path)
            label = os.path.basename(os.path.dirname(path))
            print(label)

我得到这些结果:

D:\AI\Deep learning\face generator\images\chris evans 1.jpg
images
D:\AI\Deep learning\face generator\images\chris evans 2.jpg
images

等等
我的预期结果是

D:\AI\Deep learning\face generator\images\chris evans 1.jpg
chris evans 1.jpg
D:\AI\Deep learning\face generator\images\chris evans 2.jpg
chris evans 2.jpg
sycxhyv7

sycxhyv71#

你应该使用pathlib(Python >= 3.4)来实现。

from pathlib import Path

p = Path('D:\AI\Deep learning\face generator\images\chris evans 1.jpg')
filename = p.name
print(filename)

相关问题