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

时间:2016-04-19 20:43:11

标签: python-2.7 filesystems

这是我写的代码:

    var $form = $("form");
    $form.validate({
        rules: {
            Username: {required: true, minlength: 6},   
            Password: {required: true, minlength: 6},
            re_Password: {required: true, equalTo: "#Password"} 
        },
        invalidHandler: function(event, validator) {
            // 'this' refers to the form
            var errors = validator.numberOfInvalids();
            if (errors) {
                var message = errors === 1
                  ? 'You missed 1 field. It has been highlighted'
                  : 'You missed ' + errors + ' fields. They have been highlighted';  
            }
        },
        submitHandler: function (form) {

            var $form = $(form);
            $.ajax({
                url: destinationUrl,
                method: "POST",
                data: $form.serialize()
                })
                .done(function (result) {
                    // show some message, etc...

                    return false; // blocks redirect after submission via ajax
                })
                .fail(function (response, error) {
                    // failed
                })
                .always(function() {

                });
        }
    });

响应:

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!")

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

非常感谢

1 个答案:

答案 0 :(得分:2)

您需要将完整路径传递到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!")