zoukankan      html  css  js  c++  java
  • MaxScript使用.net获取全部文件的方式

    Fn SetDirectoryAccessControlType inputDirectoryInfo =
    (
        tempUserName = (DotNetClass "System.Environment").UserName
        fileSystemRights = (DotNetClass "System.Security.AccessControl.FileSystemRights").Modify
        accessControlType = (DotNetClass "System.Security.AccessControl.AccessControlType").Allow
        fileSystemAccessRule = DotNetObject "System.Security.AccessControl.FileSystemAccessRule" tempUserName fileSystemRights accessControlType
        directorySecurity = inputDirectoryInfo .GetAccessControl()
        directorySecurity.AddAccessRule fileSystemAccessRule
        inputDirectoryInfo .SetAccessControl directorySecurity
    )

    Fn GetAllFiles targetPath fileFilter  =
    (
        local SearchOption,DotNetDirectoryInfo
        SearchOption = DotNetClass "System.IO.SearchOption"
        DotNetDirectoryInfo = DotNetObject "System.IO.DirectoryInfo" targetPath
        SetDirectoryAccessControlType DotNetDirectoryInfo
        result = for tfi in (DotNetDirectoryInfo.GetFiles fileFilter SearchOption.AllDirectories) collect tfi.FullName
        result
    )

    GetAllFiles
    "E:\\" "*"

  • 相关阅读:
    万字攻略,详解腾讯面试
    百度广告产品系统级测试技术演进
    TAR部署MYSQL(1)
    RPM部署MYSQL
    大数据学习之Linux(3)
    大数据学习之linux(2)
    大数据学习之linux(1)
    pycharm安装与破解
    Dijkstra—校园景点游览问题
    哈夫曼编译码器
  • 原文地址:https://www.cnblogs.com/sitt/p/2077636.html
Copyright © 2011-2022 走看看