我知道这样的用法
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
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()函数来判断路径对应的是文件还是子目录,并进行相应的处理。
不知道你这个问题是否已经解决, 如果还没有解决的话: