Skip to main content
 首页 » 编程设计

Python 定义函数只输出第一个目录

2025年05月04日15Leo_wl

当我定义一个函数并尝试在其中使用 os.walk 时,输出只是目录中的第一个文件,我想打印出 C 盘中的所有文件。

#os.chdir=("..") 
def dirslist(): 
 for root, dirs, files in os.walk("c://", topdown=False): 
  for name in files: 
    return(os.path.join(root, name)) 
  for name in dirs: 
    return(os.path.join(root, name)) 
 
 print(dirslist()) 

请您参考如下方法:

def dirslist(): 
 
 answer = [] 
 for root, dirs, files in os.walk("c://", topdown=False): 
  for name in files: 
    answer.append(os.path.join(root, name)) 
 
  for name in dirs: 
    answer.append(os.path.join(root, name)) 
 
 return answer 
 
 print(dirslist())