我有一个带路径的文件夹
/ home / alperen / Desktop / test
以及文件:
000001asdd.png
000005_C.png
000010-asda.png
000002gfg.png 000006fkjfkj.png
..等
这是我的代码部分,用于检查此目录中的特定文件
for name in glob.glob("/home/alperen/Desktop/test/*001*.*"):
print (name)
它给出正确的输出:
/home/alperen/Desktop/test/000012-asda.png
/home/alperen/Desktop/test/000001asdd.png
/home/alperen/Desktop/test/000010-asda.png
/home/alperen/Desktop/test/A000011-adsa.png
但是,当我尝试使用以下功能时,它不起作用:
print(read_dir)
for name in glob.glob(read_dir + "/*001*.*"):
print (name)
它只打印read_dir本身,什么也不打印。
home/alperen/Desktop/test
有人可以帮助我发生什么事吗?谢谢。
答案 0 :(得分:1)
尝试:
for name in glob.glob("/" + read_dir + "/*001*.*"):
print(name)
原因:
从输出中可以看出,read_dir
缺少前导/
:
home/alperen/Desktop/test
在第一种情况下,当您给出完整路径时,其前导斜杠/
,如下所示:
for name in glob.glob("/home/alperen/Desktop/test/*001*.*"):