//备份程序
private void BackupFiles(string from,string to)
{
//如果原程序目录存在
if (Directory.Exists(from))
{
//如果目标路径存在
if (Directory.Exists(to))
{
//获取指定目录中的所有子目录
string[] subfolder = Directory.GetDirectories(from);
//遍历
foreach (string folder in subfolder)
{
BackupFiles(folder, to + @"\" + Path.GetFileName(folder));
}
//获取指定目录中所有文件
string[] files = Directory.GetFiles(from);
foreach (string file in files)
{
File.Copy(file, to + @"\" + Path.GetFileName(file), true);
}
}
else
{
//创建目录
Directory.CreateDirectory(to);
//获取指定目录中的所有子目录
string[] subfolder = Directory.GetDirectories(from);
//遍历
foreach (string folder in subfolder)
{
BackupFiles(folder, to + @"\" + Path.GetFileName(folder));
}
//获取指定目录中所有文件
string[] files = Directory.GetFiles(from);
foreach (string file in files)
{
File.Copy(file, to + @"\" + Path.GetFileName(file), true);
}
}
}
else
{
//LogCommon.LogInfor("AppLog", "程序文件目录不存在");
}
}
复制目录下的文件和子目录
时间: 2024-11-05 12:26:38
复制目录下的文件和子目录的相关文章
获取目录下的文件与子目录列表
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSFileManager * fm = [NSFileManager defaultManager]; NSError * error; //文件夹下一级目录的文件 NSArray * array =[fm contentsOfDirectoryAtPath:@"/Users/ms/Deskto
复制目录下所有文件(隐藏文件与非隐藏文件)
cp /source-dirname/. /target-dirname(用.表示自己) 原文地址:https://www.cnblogs.com/lqynkdcwy/p/9383285.html
在linux 系统中利用 facl 实现目录下创建文件继承父目录的权限的所属组
在linux 系统中,可以通过setfacl 来实现目录下创建文件或子目录,并继承父目录的权限. 下面以 root 用普通用户 user1 .在目录/mnt下 [[email protected] mnt]# setfacl -m u:user1:rwx share //为目录添加ower = user1 ,并赋予rwx 的权根. [[email protected] mnt]# setfacl -d -m u:user1:rwx share //为目录添加默认的acl权限
Linux中通过setfacl实现目录下创建文件
在Linux 系统中,可以通过setfacl 来实现目录下创建文件或子目录,并继承父目录的权限. 下面以 root 用普通用户 user1 .在目录/mnt下 [[email protected] mnt]# setfacl -m u:user1:rwx share //为目录添加ower = user1 ,并赋予rwx 的权根. [[email protected]redhat-7 mnt]# setfacl -d -m u:user1:rwx share //为目录添加
linux c++ 变量一个目录下的文件名 (包括子目录的文件名)
最近写代码有一个要遍历目录下的每一个文件并取得这个文件的绝对路径的需求, 我们知道linux c++中有system命令所以我在代码中 先生成了一个log,然后去读log文件的每一行文件名,然后给存储下来. 1 void getFiles( vecotr<string> vecFileNames) 2 { 3 4 string path = "/home/yongchao/*.txt"; 5 6 system("ls" + path + " &
C#复制所选目录下所有文件夹和文件
代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace PractiseCCode{ public partial class Frm
AssetsUtils【读取assets、res/raw、./data/data/包名/目录下的文件】
版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 封装了以下功能: 1.读取assets目录下的资源html.文件.图片,将文件复制到SD卡目录中: 2.读取res/raw目录下的文件内容: 3.读写./data/data/包名/下的文件: 效果图 代码分析 最常用的方法:getStringFromAssert(Context mContext, String assetsFilePath)[读取assets目录中的文件字符串] 使用步骤 一.项目组织结构图 注意事项: 1. 导入类
C#-拷贝目录内容(文件和子目录)
/// <summary> /// 拷贝目录内容 /// </summary> /// <param name="source">源目录</param> /// <param name="destination">目的目录</param> /// <param name="copySubDirs">是否拷贝子目录</param> public stat
Python递归遍历目录下所有文件
#自定义函数: import ospath="D:\\Temp_del\\a" def gci (path): parents = os.listdir(path) for parent in parents: child = os.path.join(path,parent) #print(child) if os.path.isdir(child): gci(child) # print(child) else: print(child) gci(path) #使用os.walk方