Python目录仅打印文件名

时间:2018-02-28 05:27:58

标签: python directory

我正在尝试编写一个程序,它将打印出整个文件夹中的所有bmp文件的文件名(减去整个目录),但到目前为止,我实验过的所有代码不仅打印出文件名,而且还附加了文件夹名称的目录。请告诉我如何解决这个问题。以下是我尝试过的两个代码:

代码1:     

import glob, os

path = "C:\Users\x\Desktop\y\z"

for bmp_file in glob.glob(os.path.join(path, '*.bmp')): print (bmp_file)

在此代码中,它打印:C:\ Users \ x \ Desktop \ y \ z \文件名,当我想要的只是文件名

代码2:     

import os.path, sys

path = "C:\Users\x\Desktop\y\z" dirs = os.listdir(path)

for item in dirs: fullpath = os.path.join(path, item) if os.path.isfile(fullpath):

f, e = os.path.splitext(fullpath) if e.endswith('.bmp'): print (fullpath)</pre></code>

在此代码中,它打印C:\ Users \ x \ Desktop \ y \ z \文件名,就像代码1一样,但我想要的只是文件名。谢谢!非常感谢任何帮助或提示!

1 个答案:

答案 0 :(得分:-1)

您可以尝试更改最后一行代码:

来自:

print (fullpath)

要:

print (fullpath[:-4])