使用os.listdir(),判断对象是文件还是目录

Using os.listdir(), see if an object is a file or a directory

这是我写的代码:

import os

    for item in os.listdir("C:/"):
        if os.path.isfile(item):
            print(item + " is a file")
        elif os.path.isdir(item):
            print(item + " is a dir")
        else:
            print("Unknown!")

回复:

Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!
Unknown!

Process finished with exit code 0

我做错了什么。 我想可能是因为文件夹被锁定或加密了。 请伸出援手!

非常感谢

您需要将完整路径传递给 isfile()isdir()

import os


path = "C:"
for item in os.listdir(path):
    item = os.path.join(path, item)
    if os.path.isfile(item):
        print(item + " is a file")
    elif os.path.isdir(item):
        print(item + " is a dir")
    else:
        print("Unknown!")