2
A
回答
5
我發現這裏的一個解決方案CookBook from Adobe
private function copyInto(directoryToCopy:File, locationCopyingTo:File):void
{
var directory:Array = directoryToCopy.getDirectoryListing();
for each (var f:File in directory)
{
if (f.isDirectory)
copyInto(f, locationCopyingTo.resolvePath(f.name));
else
f.copyTo(locationCopyingTo.resolvePath(f.name), true);
}
}
1
或者你可以只使用File.copyTo()方法:
var source:File = new File();
source.resolvePath('sourceFolder');
var destination:File = new File();
destination.resolvePath('destinationFolder');
source.copyTo(destination);
如果目錄很大,你不希望你的應用程序被卡等待複製時,可以使用copyToAsync,它會在作業完成時使源文件分派Event.COMPLETE。
0
這是上面修改的代碼,如果有人想複製整個目錄;空文件夾和所有。注意參數中要使用的「copyEmptyFolders」參數。
//Recursivley copies directory.
private static function copyInto(directoryToCopy:File, locationCopyingTo:File, copyEmptyFolders:Boolean=true):void
{
var directory:Array = directoryToCopy.getDirectoryListing();
for each (var f:File in directory)
{
if (f.isDirectory)
{
// Copies a folder whether it is empty or not.
if(copyEmptyFolders) f.copyTo(locationCopyingTo.resolvePath(f.name), true);
// Recurse thru folder.
copyInto(f, locationCopyingTo.resolvePath(f.name));
}
else
f.copyTo(locationCopyingTo.resolvePath(f.name), true);
}
}
相關問題
- 1. 遞歸讀取目錄與文件夾
- 2. Ansible遞歸目錄複製
- 3. 在node.js中遞歸複製文件夾
- 4. 遞歸複製文件和文件夾和子文件夾
- 5. 帶有自動遞歸文件夾/目錄創建的C/C++複製文件
- 6. 在tcl中遞歸複製目錄
- 7. Python:遞歸複製一批目錄
- 8. PHP FTP複製目錄遞歸
- 9. 複製目錄與所有文件和文件夾
- 10. C - 遞歸複製文件
- 11. 遞歸複製文件
- 12. 在Python中遞歸複製文件或目錄
- 13. 從目錄樹中遞歸複製文件類型
- 14. 遞歸複製所有文件和目錄
- 15. 在Python中跳過一些目錄遞歸複製文件?
- 16. c#遞歸文件夾和文件目錄
- 17. 複製遞歸文件和文件夾,但跳過父項
- 18. 擊:複製遞歸命名文件,保存文件夾結構
- 19. 遞歸從子目錄將文件移動到文件夾中的父目錄
- 20. 遞歸文件夾
- 21. SFTP非空文件夾遞歸刪除
- 22. Gulp - 遞歸刪除空文件夾
- 23. PHP空目錄/文件夾
- 24. 複製的目錄文件結構與空文件
- 25. 將文件夾從iPhone Resources目錄複製到文檔目錄
- 26. 遞歸創建特定目錄中的文件夾
- 27. 從遞歸目錄迭代器中遞歸排除文件夾php
- 28. Nuget從packages文件夾複製文件到項目目錄
- 29. 從源文件遞歸複製到單個目錄,包括搜索ZIP文件
- 30. 複製文件遞歸從內部目錄使用外批處理文件
你的意思是在AIR中,對吧? – Amarghosh 2010-09-13 08:42:43
yes AIR.to將文件夾從一個位置複製到另一個位置..編輯問題 – Amitd 2010-09-13 08:47:52