工作需要查看某工程下文件名相同的文件,遂写下此应用...
air提供了很多个文件系统操作控件,之前也没接触过air对目录和文件的操作,查了查api就coding了....
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical" backgroundGradientColors="[0x000000,0x323232]">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.FileEvent;
private var fileCollection:ArrayCollection=new ArrayCollection();
private var fileNameCollection:ArrayCollection=new ArrayCollection();
private var currentdir:File;
private var indexArray:Array;
[Bindable]
private var text:String="";
private function changeHandler():void
{
currentdir=tree.selectedItem as File;
}
private function output(dir:File):void
{
var contents:Array=dir.getDirectoryListing();
for each (var item:File in contents)
{
//目录
if (item.isDirectory)
{
output(item);
}
else //文件
{
fileCollection.addItem(item);
fileNameCollection.addItem(item.name);
}
}
}
//files had already stored in collection
private function print():void
{
indexArray=new Array();
for (var i=0; i < fileNameCollection.length; i++)
{
for (var j=i + 1; j < fileNameCollection.length; j++)
{
if (fileNameCollection[i] == fileNameCollection[j])
{
if (checkIndex(i))
{
indexArray.push(i);
text+=File(fileCollection.getItemAt(i)).nativePath + "\n";
}
if (checkIndex(j))
{
indexArray.push(j);
text+=File(fileCollection.getItemAt(j)).nativePath + "\n";
}
}
}
}
}
private function checkIndex(index:int):Boolean
{
for (var i in indexArray)
{
if (i == index)
{
return false;
}
}
return true;
}
private function clickHandler(event:MouseEvent):void
{
output(currentdir);
print();
}
]]>
</mx:Script>
<mx:FileSystemTree id="tree"
itemClick="changeHandler()"
width="300"
height="100"/>
<mx:TextArea width="300"
height="150"
text="{text}"/>
<mx:Button label="print"
click="clickHandler(event);"/>
</mx:WindowedApplication>
分享到:
- 2009-04-24 21:04
- 浏览 1130
- 评论(0)
- 论坛回复 / 浏览 (0 / 1510)
- 查看更多
相关推荐
1.DirectoryOperation.h和DirectoryOperation.cpp文件是目录操作类,能够读出指定目录下所有指定类型的文件名,而且 支持通配符过滤特定类型文件。同时也能够输出文件总数和子目录总数 2.Demo.cpp是示例程序。
在这个场景中,"kettle输出文本文件名设有系统时间组成的动态文件名"是一个典型的用例,涉及到如何利用Kettle在生成文本输出文件时,将当前系统时间嵌入到文件名中,从而创建动态、唯一的文件名。 首先,我们需要...
并把它改为一个bat文件 (后缀是bat) 放在那个文件夹下 运行 会生出一个 dir.txt文件 打开你就能看到了! 效果(我的一个文件夹) …… F:\Program Files\Wom\GWIOPM.SYS F:\Program Files\Wom\...
在IT领域,尤其是在文件管理和自动化处理中,"目录及文件名提取器"是一个非常实用的工具。这个工具的主要功能是批量地从指定的目录结构中提取文件名和目录路径,并将其整理成文本格式,便于进一步的数据处理或分析。...
递归遍历一个目录,输出目录中的所有文件名路径,输出时用“/”符号代替“\”符号
在IT行业中,尤其是在编程领域,经常需要处理文件和目录的操作,比如获取指定目录下的文件路径、文件名以及统计文件的数量。这些操作对于文件管理、数据处理、自动化脚本编写等任务至关重要。以下将详细讲解如何实现...
在这个特定的场景中,"本层目录下所有文件名提取.bat" 是一个批处理程序,它的主要任务是从当前目录及其子目录中提取所有文件的名称,并可能将这些名称输出到控制台或保存到文件中。 批处理文件的编写通常基于DOS...
获取目录下的特定格式的所有文件名,比如png。非递归,文件名称带绝对路径。 指定多个目录,将所有结果输出到txt文件中。 可以继续优化,比如递归查找、截掉路径,输出到csv或其他格式。。。
"本层目录下所有文件名提取.rar" 提供了一个批处理文件解决方案,专门用于提取当前目录及其子目录下的所有文件名。批处理文件(.bat)是一种在Windows操作系统中执行一系列命令的脚本文件,它极大地提高了工作效率。...
标题中的“输出文件夹下的所有文件名(命令行程序)”指的是编写一个C++程序,该程序能够在命令行环境下运行,用于列出指定目录下包括子目录的所有文件的名称。这通常涉及到操作系统接口的使用,例如在Windows上使用...
java遍历文件下面的所有文件并输出文件名 java遍历文件下面的所有文件并输出文件名
1. **批量处理**:用户可以指定一个或多个目录,软件会一次性提取其中的所有文件名。 2. **格式化输出**:文件名可以按照用户需求的格式输出,如纯文本、CSV、Excel等,方便导入其他程序。 3. **过滤选择**:用户...
如题使用bat(脚本实现这个功能)获取当前路径下所有文件夹和文件名,并换行输出至txt文件中。
通过上述批处理脚本,用户可以轻松地批量提取当前目录下的所有文件名,并将它们存储在一个文本文件中。这种脚本不仅适用于日常文件管理,还可以根据具体需求进行定制化修改,以适应更复杂的文件处理场景。掌握了这些...
这段代码会把当前目录下的所有文件名写入到`filename_list.txt`文件中,每行一个文件名。 如果是Java,我们可以利用`java.io.File`类的`list()`方法: ```java import java.io.*; public class ListFiles { ...
7. **用户界面**:虽然这里没有详细描述,但一个良好的同名文本文件合并器应该提供直观的用户界面,让用户可以方便地选择源文件夹,设置输出目录,以及自定义合并顺序等选项。 8. **编程语言与实现**:这个工具可能...
在这个代码片段中,`ListAllFilesInDirectory`函数接收一个目录路径作为参数,然后创建一个FSO对象。接着,它获取指定路径的Folder对象,并遍历该目录下的每个文件,打印文件名。如果发现子目录,函数会递归调用自身...
在这个场景中,我们关注的是一个Python代码,它的目标是列出指定文件夹下所有文件的名称以及它们各自对应的大小。这种功能在需要对大量文件进行管理或分析时非常有用,例如在数据处理、日志分析或者存储优化等场景。...
一个简易的文本编辑器,命令行中指定输入文件名、输出文件名(文本文件)
可以一键提取目录下所有文件(免积分下载),子目录里面的也可以,直接按顺序输出到Excel表格 功能菜单如下: ┌───获取当前目录所有文件文件名───┐ 1 获取同级目录文件名字 2 深入子目录获取全部...