如何使python只通过os.listdir
输出目录,同时指定通过raw_input
列出哪个目录?
我所拥有的:
file_to_search = raw_input("which file to search?\n>")
dirlist=[]
for filename in os.listdir(file_to_search):
if os.path.isdir(filename) == True:
dirlist.append(filename)
print dirlist
现在,如果我(通过raw_input
)输入当前工作目录,这实际上是可行的。但是,如果我输入其他内容,列表将返回空。我试图分割并克服这个问题,但每个代码片段都按预期工作。
这是预期的,因为
os.listdir
只返回文件/目录的名称,所以找不到对象,除非您在当前目录中运行它。您必须
join
到扫描的目录才能计算其工作的完整路径:注意列表理解版本:
相关问题 更多 >
编程相关推荐