/** 拷贝指定文件夹里的内容到指定目录下 @param sourcePath 源文件夹 @param toPath 目标文件夹 @return 是否完成拷贝 */ -(BOOL)copyFileFromPath:(NSString *)sourcePath toPath:(NSString *)toPath { BOOL copySucceed = YES; NSFileManager *fileManager = [NSFileManager defaultManager]; if (![fileManager fileExistsAtPath:toPath]) { NSError *error = nil; [fileManager createDirectoryAtPath:toPath withIntermediateDirectories:YES attributes:nil error:&error]; if (error) { //TODO 创建指定拷贝目录时候失败 } } NSArray* array = [fileManager contentsOfDirectoryAtPath:sourcePath error:nil]; for(int i = 0; i<[array count]; i++) { NSString *fullPath = [sourcePath stringByAppendingPathComponent:[array objectAtIndex:i]]; NSString *fullToPath = [toPath stringByAppendingPathComponent:[array objectAtIndex:i]]; //判断是不是文件夹 BOOL isFolder = NO; //判断是不是存在路径 并且是不是文件夹 BOOL isExist = [fileManager fileExistsAtPath:fullPath isDirectory:&isFolder]; if (isExist) { NSError *err = nil; [[NSFileManager defaultManager] copyItemAtPath:fullPath toPath:fullToPath error:&err]; if (err) { copySucceed=NO; } if (isFolder) { [self copyFileFromPath:fullPath toPath:fullToPath]; } } } return copySucceed; }
相关文章
- linux cp目录到指定目录,linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹...
- linux 在指定行后写入文件内容,linux命令行下将指定的几行内容写入到一个文件中...
- CMake的拷贝文件到指定目录——CMake三板斧
- 遍历当前目录,提取指定文件夹内容并拷贝到指定位置
- vs怎么将生成的exe文件拷贝到指定文件夹中
- Winform主菜单两种实现方式-1.)从工具箱中双击MenuStrip控件,窗体的顶部就会放置一个MenuStrip控件,或者在工具箱中单击MenuStrip控件,拖至窗体中也可以. 2.)在MenuStrip的“Type Here”输入主菜单和菜单名字,热键用(&X)表示. 用快捷键选择主菜单,可以用Alt + 预定义的按键来实现,子菜单的选择只需要按定义的热键即可. 3.)双击File*菜单下面的子菜单,创建子菜单Open、Save、Exit的单击事件代码: private void OpenOToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog { //初始化打开对话框的路径 InitialDirectory = @"D:\", Title = "Open File", //定义可显示的文件类型; Filter = "txt file(*.txt)|*.txt|All file(*.*)|*.*", //定义默认显示的文件类型为txt FilterIndex = 1, //对话框关闭后将复位初始化路径 RestoreDirectory = true }; if (ofd.ShowDialog == DialogResult.OK) { //根据打开对话框选择的文件名,加载文本内容到富文本框中. richtxtContent.Text = File.ReadAllText(ofd.FileName); } } private void SaveSToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog { //初始化保存对话框的路径 InitialDirectory = @"D:\", Title = "Save File", //定义可显示的文件类型; Filter = "txt file(*.txt)|*.txt|All file(*.*)|*.*", //定义默认显示的文件类型为txt FilterIndex = 1, //对话框关闭后将复位初始化路径 RestoreDirectory = true }; if(sfd.ShowDialog == DialogResult.OK) { //保存文件 File.WriteAllText(sfd.FileName, richtxtContent.Text); //清空富文本框内容 richtxtContent.Clear; } } private void exitEToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit; } 4.)执行下程序,加载指定的txt文件到富文本框中,如下: 5.)在富文本框中更新加载进来的txt文件内容. 6.)Alt + F热键打开文件的下拉菜单,单击S保存富文本框中的内容到指定的文件.打开txt验证菜单单击事件保存文件成功. 二.实现winform主菜单的方法2:MenuStrip类和toolStripMenuItem类实例化对象,在主窗体加载事件中实现如下代码:
- Ubuntu文件拷贝到WIN10出现:一个意外错误使您无法复制该文件夹,错误0*80004005:未指定的错误
- linux复制指定目录下的全部文件到另一个目录中
- 编写shell脚本unload表格里的内容到指定文件里
- 根据提供的文件名文本,查找指定目录下的该文件,找到后复制到指定文件夹--bash