Python os.listdir()的替代方案是什么?
当我在python中执行下面的命令时,控制台会给出一个错误 注意:我正在windows 10环境中工作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() 回溯(最近一次呼叫最后一次)
>>> 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])