【问题标题】:Removing /. spaces when printing a filename删除 /。打印文件名时的空格
【发布时间】:2023-12-28 17:10:01
【问题描述】:

我正在尝试打印文件夹中文件的文件名,但不幸的是,当我打印出来时,它显示为 - 图像是 ././Image_crop 4.jpg - 我如何摆脱 ./. /在文件前面?我是python新手,所以请帮忙!

for filename in glob.glob(os.path.join(".", '*.jpg')):
    y = os.path.join(".", filename)
    print "Image is ", y

【问题讨论】:

  • y = os.path.join(".", filename) 更改为y = filename?如果你想摆脱两者,也将os.path.join(".", '*.jpg')更改为'*.jpg'
  • 如果你只想要实际的文件名:看看os.path.basename - 但是你为什么要加入“。”首先?
  • 您应该停下来将./ 放在实际的全局前面。你把一个放在第一行,一个放在第二行。

标签: python printing filenames glob os.path


【解决方案1】:

试试这个:

print os.path.basename(filename)

它会删除路径并只给你实际的文件名。请参阅Extract file name from path, no matter what the os/path format 了解更多信息。

【讨论】: