Python os.listdir()的替代方案是什么?

Python os.listdir()的替代方案是什么?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,当我在python中执行下面的命令时,控制台会给出一个错误 注意:我正在windows 10环境中工作 >>> os.listdir() Traceback (most recent call last): File "<stdin>, line 1, in <module> TypeError: listdir() takes exactly 1 argument (0 given) >os.listdir() 回溯(最近一次呼叫最后一次)

当我在python中执行下面的命令时,控制台会给出一个错误 注意:我正在windows 10环境中工作

>>> os.listdir()

Traceback (most recent call last):

  File "<stdin>, line 1, in <module>

TypeError: listdir() takes exactly 1 argument (0 given)
>os.listdir()
回溯(最近一次呼叫最后一次):
文件”,第1行,在
TypeError:listdir()正好接受1个参数(给定0)
您需要将listdir()与以下路径一起使用:

#!/usr/bin/python

import os

# Open a file
path = "/var/www/html/"
dirs = os.listdir(path)

# This would print all the files and directories
for file in dirs:
  print(file)

我想你想用

os.listdir(os.getcwd())

这将列出当前工作目录(
os.getcwd()
返回路径)

类型错误:listdir()只接受1个参数(给定0) 当您在Jupyter Notebook中运行同一命令时,通常不会发生这种情况,因为在启动笔记本时,路径变量已经解决。但您正在运行.py脚本,您可以按照下面的方式对其排序

import os             #importing library 
path=os.getcwd()      #will return path of current working directory in string form
a=os.listdir(path)    #will give list of items in directory at <path> location same as bash command "ls" on a directory
您可以打印一份以结帐

print(a)

与其使用
os.listdir()
,不如使用
os.walk()
-

path = 'set/to/your/path'
filetups = [(r,f) for r,d,f in os.walk(path)]
print([i+'/'+k for i,j in filetups for k in j])

这将为您提供一个完整的文件路径列表,该列表位于您要浏览的路径下。

这可能是答案,但我希望同时显示目录。这是否回答了您的问题?
path = 'set/to/your/path'
filetups = [(r,f) for r,d,f in os.walk(path)]
print([i+'/'+k for i,j in filetups for k in j])