我有一个根目录,其中有两个子目录:猫和狗。在那里,我有一些文本文件。我正在尝试遍历所有子目录并打印文件名。下面是代码:
import glob
path = '/Users/msmacbook/Desktop/test/'
for x in glob.glob(path+'**/*'):
print(x.replace(path, ""))
这是输出:
cat/cat1
cat/cat2
cat/cat3
dog/dog1
dog/dog2
dog/dog3
其中cat和dog是子目录,cat1..etc、dog1..etc是文件。
如何仅打印/检索文件名?我希望所需的输出是
cat1
cat2
cat3
dog1
dog2
dog3
最佳答案
您可以根据 /
字符分割路径并打印第二个(最后一个)元素,
for x in glob.glob(path+'**/*'):
x = x.replace(path, "").split('/')
print(x[-1])
关于python - 如何使用 python glob.glob() 打印子目录中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69599193/