我正在尝试编写一个程序,它将打印出整个文件夹中的所有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一样,但我想要的只是文件名。谢谢!非常感谢任何帮助或提示!
答案 0 :(得分:-1)
您可以尝试更改最后一行代码:
来自:
print (fullpath)
要:
print (fullpath[:-4])