as3 递归 遍历文件夹

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        xmlns:mx="library://ns.adobe.com/flex/mx">
 
 <fx:Script>
  <![CDATA[
   
   private var FilrUrlArr:Array = new Array();
   

   

   protected function button1_clickHandler(event:MouseEvent):void
   {
    
    GetFiles("E:\\myWork");
    for each (var obj:Object in FilrUrlArr)
    {
     trace(obj.toString());
    }
   
   }
   
   public function GetFiles(strPath:String):void
   {
    //获取指定路径下的所有文件名
    var directory:File = new File(strPath);
    var contents:Array = directory.getDirectoryListing();
    for (var i:uint = 0; i < contents.length; i++)
    {
     trace(contents[i].name, contents[i].size);
     var file:File = contents[i] as File;
     
     if(file.isDirectory){
      
      GetFiles(file.nativePath);
      
     }else{
      
      
      FilrUrlArr.push(file.nativePath + "==" + file.extension);
      
     }
     

    }
   }
   
   
  ]]>
 </fx:Script>
 
 <fx:Declarations>
  <!-- 将非可视元素(例如服务、值对象)放在此处 -->
 </fx:Declarations>
 <s:Button x="44" y="104" label="按钮" click="button1_clickHandler(event)"/>
</s:WindowedApplication>

你可以使用以下Python代码来递归遍历文件夹下的所有文件,并将以.h和.cpp结尾的文件修改编码为UTF-8: ```python import os import codecs def convert_encoding(file_path): with codecs.open(file_path, 'r', encoding='ISO-8859-1') as f: content = f.read() with codecs.open(file_path, 'w', encoding='UTF-8') as f: f.write(content) def traverse_directory(directory): for root, dirs, files in os.walk(directory): for file in files: if file.endswith('.h') or file.endswith('.cpp'): file_path = os.path.join(root, file) convert_encoding(file_path) # 调用函数来遍历指定文件夹下的所有文件并修改编码 traverse_directory('your_directory_path') ``` 这段代码首先定义了一个`convert_encoding`函数,用于将文件的编码从ISO-8859-1转换为UTF-8。然后定义了一个`traverse_directory`函数,用于递归遍历指定文件夹下的所有文件,并对以.h和.cpp结尾的文件调用`convert_encoding`函数进行编码转换。最后,通过调用`traverse_directory`函数并传入文件夹路径来实现递归遍历和编码转换的功能。请将`your_directory_path`替换为你要遍历文件夹路径。 #### 引用[.reference_title] - *1* *2* *3* [Linux 统计当前目录下文件数](https://blog.csdn.net/weixin_39568659/article/details/116695205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值