在python3中,如果输入是dir,如何输入循环获取所有文件或如果输入是文件则选择文件

时间:2018-03-30 18:17:41

标签: python python-3.x

在python3中,如果输入是一个目录,那么它从中获取所有* .xml文件,如果输入是文件,那么如何使for循环使用它?

>>> dirs="foo"
>>> for file in glob.iglob(r'{0}/**/*.xml'.format(dirs),recursive=True):
...    print(file)
... 
foo/b.xml
foo/c.xml
foo/a.xml
>>> dirs="foo/b.xml"
>>> for file in glob.iglob(r'{0}/**/*.xml'.format(dirs),recursive=True): #Here, how to make "file" to get foo/b.xml ??
...    print(file)
... 
>>> 

我可以使用if条件执行此操作,但有没有办法在for()内执行此操作?

1 个答案:

答案 0 :(得分:1)

[index]