使用节点js检查(Windows)文件夹权限

时间:2015-07-25 12:23:55

标签: javascript node.js fs

我需要知道如何使用NodeJ找到在指定文件夹中写入的权限。 (对于当前用户)。

我试过

<%= form_for(@patient, url: signup_path, :html => {class: 'register-form', :style => "display: inherit"})  do |f| %>
       <div class="form-group">
         <label class="control-label visible-ie8 visible-ie9">İsim</label>
         <div class="input-icon">
            <i class="fa fa-font"></i>
             <%= f.text_field :name, class: 'form-control placeholder-no-fix', :placeholder => "İsim" %>
         </div>
      </div>
      <div class="form-group">
         <label class="control-label visible-ie8 visible-ie9">Ülke</label>
         <select name="country" id="select2_sample4" class="select2 form-control">
               <option value="">Ülke Seçiniz...</option>
               <option value="Türkiye">Türkiye</option>
               <option value="Afganistan">Afghanistan</option>
               <option value="Albania">Albania</option>
               <option value="Algeria">Algeria</option>
               <option value="American Samoa">American Samoa</option>
               <option value="Andorra">Andorra</option>
               <option value="Angola">Angola</option>
         </select>
      </div>
      <button type="submit" id="register-submit-btn" class="btn green-haze pull-right">  Kayıt ol  </button>

fs.access(path,fs.W_OK,function(err){}) 

但是,我面临一个TypeError,“对象没有方法访问权限”。

我能做到,

fs.accessSync(path,fs.W_OK). 

并获取特定文件夹的详细信息。是否有任何方法可以使用 stats 对象找到写入权限?

任何其他解决方案也值得赞赏。

提前致谢..

1 个答案:

答案 0 :(得分:1)

您可以检查返回对象的“mode”属性。访问权限按照传统的Unix访问权限,以3位为一组。

var mode = fs.statSync(path).mode;
var writePermissions = mode & 0x92; // 010010010