python如何遍历当前目录下的文件?(不递归)

我知道这样的用法
for root,dirs,files in os.walk(current_dir)
代码
但这种方法是对子文件夹递归遍历里面的文件。
如果我只想查看当前目录,不递归,该如何写呢?

若有帮忙望给个采纳,谢谢


#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2023-02-28

import os 
from os import path 

current_dir=f'G:\\test'

file  = os.listdir(current_dir)
for f in file:
        real_url = path.join (current_dir , f)
        if path.isfile(real_url): # 输出文件路径
            print(path.abspath(real_url))
        elif path.isdir(real_url): # 输出文件夹路径
            print(real_url)
        else:
            print("既不是文件夹和文件的情况,跳过")
            pass
        

img

import os
for n in os.listdir(current_dir):
        print(n)

有帮助,望采纳

该回答引用GPTᴼᴾᴱᴺᴬᴵ
你可以使用os.listdir()函数来遍历当前目录下的文件,不需要递归遍历子目录。这个函数会返回指定目录下的所有文件和子目录的名称列表。

例如,下面的代码可以列出当前目录下的所有文件和子目录:

import os

current_dir = '.'  # 当前目录
for filename in os.listdir(current_dir):
    path = os.path.join(current_dir, filename)
    if os.path.isfile(path):
        print('File:', filename)
    elif os.path.isdir(path):
        print('Directory:', filename)


在上面的代码中,首先使用os.listdir()函数获取当前目录下的所有文件和子目录的名称列表。然后,使用os.path.join()函数将目录名称和文件名称拼接成完整的路径。接着,使用os.path.isfile()函数和os.path.isdir()函数来判断路径对应的是文件还是子目录,并进行相应的处理。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^