zoukankan      html  css  js  c++  java
  • 关于 MAXScript 获取全部文件

    MAXScript 官方文档里关于获取文件夹下所有文件的方法

    fn getFilesRecursive root pattern =
    (
    dir_array = GetDirectories (root+"/*")
    for d in dir_array do
      join dir_array (GetDirectories (d+"/*"))
    my_files = #()
    for f in dir_array do
      join my_files (getFiles (f + pattern))
    my_files
    )
    --get all .ms files from the folder c:/temp --and all its subfolders:
    getFilesRecursive "c:/temp" "*.ms"

    测试后发现无法获取单个文件夹内的文件,比如"C:/temp"下只有文件"1.ms","2.ms"就无法获取.

    解决办如下

    fn getFilesRecursive root pattern =
    (
    dir_array = GetDirectories (root+"/*")
    for d in dir_array do
      join dir_array (GetDirectories (d+"/*"))
    my_files = #()
    if dir_array.count == 0 do append dir_array (root + "\")
    for f in dir_array do
      join my_files (getFiles (f + pattern))
    my_files
    )

    这样就可以了,如果搜索目录内没有其他文件夹,那么就搜索该目录内的文件.

    再或者,收集指定目录及目录内所有子目录的文件.

    fn getFilesRecursive root pattern =
    (
    dir_array = GetDirectories (root+"/*")
    for d in dir_array do
      join dir_array (GetDirectories (d+"/*"))
    my_files = #()
    append dir_array (root + "\")
    for f in dir_array do
      join my_files (getFiles (f + pattern))
    my_files
    )
  • 相关阅读:
    HDU--2024
    HDU--2021
    HDU--2020
    HDU--2019
    HDU--2018
    HDU--2017
    HDU--2016
    python全栈开发day13-迭代器、生成器、列表推导式等
    python全栈开发day12-函数的有用信息、带参数的装饰器、多个装饰器装饰一个函数、global和nonlocal的进一步解析和总结
    Python3使用Print输出带颜色字体
  • 原文地址:https://www.cnblogs.com/3dxy/p/3958301.html
Copyright © 2011-2022 走看看