我构建了一个程序,需要知道工作目录(当前工作目录)中的文件。因此,我编写了以下代码,它找到并确认了名为 的文件的存在arq_buscado
:
def encontrar_arq(arq_buscado, camino):
encontrado = False
# lista_arq = ls(camino) #función que lista todos los archivos de la ruta
for nome_arq in lista_arq:
if nome_arq == arq_buscado:
encontrado = True
return encontrado
如何获取 Python 列表中文件夹中所有文件的列表?
有多种方法可以获取目录中的所有文件。下面显示了不同的方式,它们都在这样调用时返回一个列表:
os.scandir()
使用- python-3.5提高效率将迭代器返回到包含文件属性的对象,使其更高效(例如,您不需要进行额外的系统调用来查看对象是文件还是目录)。
或者,如果您想获取每个文件的绝对路径:
使用库
pathlib
及其主类Path
- python-3.4它在不同操作系统之间提供了更高级别的一致性,无需直接引用
os
,也避免了许多系统调用。* 感谢kikocorreoso的参考和他的珠宝文章。
列出所有目录和文件
listdir()
- python-2.x和python-3.x或者只是文件:
os.walk()
使用- python-2.2和python-3.x进行更多控制您只能以更紧凑的方式获取文件:
或者您可以根据需要进行更多控制,获取两个列表(目录和文件)
如果你还想从所有子目录中获取文件,让我们迭代如下:
glob()
在- python-2.x和python-3.x中使用通配符使用通配符(
*
、?
和)搜索[seq]
文件[!seq]
此函数返回每个文件的完整路径。
例子:
使用正则表达式查找文件- python-2.2和python-3.x
例子:
希望这可以帮到你 :)