-
2021-08-09 14:02:56
原本为了做测试,模拟了一个嵌套文件夹,比如/home/work/dir1下有若干文件以及子文件夹/home/work/dir1/dir-son;以及子子文件夹/home/work/dir-son/dir-son-2。
现在我的需求是把/home/work/dir1下的文件拷贝到/home/work/dir1/dir-son中,如果使用cp -r因为存在文件夹的缘故,会报cp: cannot copy a directory, ‘./XXX’, into itself, ‘./XXX/XXX’
因此不能使用cp这样粗粒度的命令,而应该使用find,我们都知道,find可以通过type属性指定搜索的范围。但是要搜索当前文件夹,而不包括子文件夹的内容,可以通过maxdepth属性进行指定。即:find . -maxdepth 1 -type f
所以,只拷贝当前文件夹下的文件,而不包括其子文件夹的内容的命令为:
cp -r `find . -maxdepth 1 -type f` ../test-copy/
更多相关内容 -
VB6.0 遍历文件夹 & 遍历文件夹里文件 & 拷贝文件.txt
2020-06-30 12:17:48遍历指定文件夹下的所有文本夹,首先,获取所有的文件夹;其次,从找到的第一个文件开始,循环查找,直到没有文件为止,最后,将文件目录和文件名组合,并存放到数组中 -
linux拷贝文件夹下所有文件
2021-05-10 19:14:43copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。 语法: cp [选项] 源文件或目录 目标文件或目录例如;在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,...linux怎么复制文件夹内所有文件到另一个文件夹?
copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。 语法: cp [选项] 源文件或目录 目标文件或目录
例如;在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,目标目录为test2。
Linux系统怎么复制文件夹下的全部文件到另外文件夹
使用cp命令 cp -r ./当前目录/* ./需要复制的目录 -r 代表递归循环 *代表目录下所有内容 比如你要负责 a文件夹下的文件到b文件夹,a和b在同一目录 你可以cd a cp -r ./* ../b
linux 怎么样复制文件夹内所有文件到另一个文件夹?linux 怎么样复制文件夹内所有文件到另一个文件夹?
linux怎样将一个目录下的文件复制到另一个目录下
连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
在linux命令行下输入shell指令:cp test.txt ./123/xxx。
最后,按下回车键执行shell指令,此时会看到test.txt被成功复制到了子文件夹./123/xxx中。
linux如何复制文件夹下所有文件但不复制子目录
直接使用cp命令即可,cp加-R参数才会复制子目录,不加此参数时只复制文件,使用:cp 源目录/* 目标目录 格式命令可实现复制文件夹下所有文件但不复制子目录目的。 cp命令说明: cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录
示例:假设要把/home/usera下面的所有文件包括隐藏文件 拷贝到/mnt/temp目录下 操作:cp -R /home/usera/. /mnt/temp 说明:注意使用“.”符号,它代表的是当前目录。不要使用通配符*。
linux下怎样把一个目录的子目录复制到当前目录中
cp命令将源文件复制至目标文件,可将单个或多个源文件复制至目标目录。 如果需要复制一个文件夹里的所有文件,可以使用通配符*,使用通配符可以匹配一个文件夹里的全部文件。 用法示例: 复制~/baidu/文件夹里的所有文件到~/zhidao/文件夹 $ cp
用cp命令可以复制全部文件。 1)、复制的时候记得使用通配符*,*表示所有文件。 2)、复制的时候记得-R参数,即递归复制,可以将源文件夹下的子文件夹中的文件一并复制。
示例:将当前用户home目录下的doc文件夹下的所有文件复制到Downloa
-
用python把文件夹下的所有文件包括文件夹里面的文件都拷贝到同一个目录下
2020-12-08 14:56:43比如1文件夹下有2文件夹,2文件夹下有1.txt文件和3文件夹,3文件夹下有2.txt 3.txt现在要把1.txt 2.txt 3.txt全都拷贝到1文件夹下import osimport shutildef change(path,path1):i = 1#print ifor f in os.listdir...比如1文件夹下有2文件夹,2文件夹下有1.txt文件和3文件夹,3文件夹下有2.txt 3.txt
现在要把1.txt 2.txt 3.txt全都拷贝到1文件夹下
import os
import shutil
def change(path,path1):
i = 1
#print i
for f in os.listdir(path):
print f
if os.path.isfile(path + os.path.sep + f):
a,b = os.path.splitext(f)
if b != '.py':
shutil.copy(f,'C:/122')
i+=1
print i
elif os.path.isdir(path + os.path.sep + f):
change(path + os.sep + f,path1)
os.chdir(os.pardir)
print os.sep
if __name__ == '__main__':
path=os.getcwd()
path1 = path
print path + "``"
change(path,path1)
这样写会有错误。。path1请忽略
def wenjian(path):
print 0
for a,b,c in os.walk(path):
for dir1 in b:
print b
wenjian(a+dir1)
for file1 in c:
q,w = os.path.splitext(file1)
if w != '.py':
print 1
shutil.copy(file1,'D:'+os.sep+'122')
if __name__ == '__main__':
path = 'D:/123FBT'
wenjian(path)
这样也不行
-
拷贝文件夹里面的所有内容(包含子文件夹、子文件)
2018-04-24 10:29:41最近在开发的时候,接到一个任务:将自动化打包编译之后的项目资源做一个备份,因编译之后的资源包含.mainfest文件和.meat,实际出包使用的资源是不需要这些文件的。所以备份的时候需要筛选掉后缀为.mainfest和.meat...最近在开发的时候,接到一个任务:将自动化打包编译之后的项目资源做一个备份,因编译之后的资源包含.mainfest文件和.meat,实际出包使用的资源是不需要这些文件的。所以备份的时候需要筛选掉后缀为.mainfest和.meat 的文件。
说到底就是一个文件的复制、粘贴、筛选的操作。逻辑实现:
public void CopyNewAssetBundleFolder() {
//m_buildProjectPath 当前项目的路径
// sourceFilePath编译之后的资源目录路径
string sourceFilePath = Path.Combine(m_buildProjectPath, "NewAssetBundle");
// saveFilePath 保存的文件夹路径
string saveFilePath = Path.Combine(m_buildProjectPath, "FinalAssetBundle");
if (Directory.Exists(sourceFilePath)) {
if (Directory.Exists(saveFilePath)) {
Console.WriteLine("删除已拷贝的FinalAssetBundle资源目录");
// DelectDir(saveFilePath); //递归 删除指定的目录并(如果指示)删除该目录中的所有子目录和文件。
Directory.Delete(saveFilePath, true); // 删除指定的目录并(如果指示)删除该目录中的所有子目录和文件。
}
Console.WriteLine("重新创建FinalAssetBundle资源目录");
CopyDirectory(sourceFilePath, Path.Combine(m_buildProjectPath, "FinalAssetBundle"));
}
else {
Console.WriteLine("NewAssetBundle 资源目录不存在");
}
}
/// <summary>
/// 拷贝资源目录
/// </summary>
public void CopyDirectory(string sourceDirPath, string saveDirPath) {
if (!Directory.Exists(saveDirPath)){
Directory.CreateDirectory(saveDirPath);
}
//获取源文件目录下的所有文件和子目录
DirectoryInfo dir = new DirectoryInfo(sourceDirPath);
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo i in fileinfo) {
if (i is DirectoryInfo) { //判断是否是文件夹
CreateFileFolder(Path.Combine(sourceDirPath, i.Name), Path.Combine(saveDirPath, i.Name));
}
else {
string tmpFullName = i.FullName.ToLower();
if (i is FileInfo) {if (tmpFullName.EndsWith(".DS_Store",StringComparison.OrdinalIgnoreCase)
|| tmpFullName.EndsWith(".manifest") || tmpFullName.EndsWith(".meta")) {
continue;
}
File.Copy(i.FullName, Path.Combine(saveDirPath, i.Name), true);
}
}
}
}
private static void CopyFile(string sourceDirPath, string saveDirPath){
if (!Directory.Exists(saveDirPath)) {
Directory.CreateDirectory(saveDirPath);
}
DirectoryInfo dir = new DirectoryInfo(sourceDirPath);
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo i in fileinfo) {
string tmpFullName = i.FullName.ToLower();
if (i is FileInfo) {
if (tmpFullName.EndsWith(".DS_Store", StringComparison.OrdinalIgnoreCase)
|| tmpFullName.EndsWith(".manifest") || tmpFullName.EndsWith(".meta")) {
continue;
}
File.Copy(i.FullName, Path.Combine(saveDirPath, i.Name), true);
}
if (i is DirectoryInfo) {
CreateFileFolder(Path.Combine(sourceDirPath, i.Name), Path.Combine(saveDirPath, i.Name));
}
}
}public void DelectDir(string srcPath) {
try {
DirectoryInfo dir = new DirectoryInfo(srcPath);
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo i in fileinfo) {
if (i is DirectoryInfo) {
DirectoryInfo subdir = new DirectoryInfo(i.FullName);
subdir.Delete(true);
}
else {
File.Delete(i.FullName);
}
}
}
catch { }
}
-
Android 用adb pull或push 拷贝手机文件到到电脑上,拷贝手机数据库到电脑上,拷贝电脑数据库到手机上
2021-01-04 12:24:54先说一下adb命令配置,如果遇到adb不是内部或外部命令,也不是可运行的程序或批量文件。配置下环境变量 1、adb不是内部或外部命令,也不是可运行的...拷贝文件夹到当前文件夹下的某文件夹里面,如拷贝360文件夹到当 -
C#拷贝文件夹进度条
2012-09-11 20:50:01网上好多负责文件夹的进度条写的都有问题,在此基础上,自己修改了一下,进度条可以完美显示出来,另外还加了一个label动态显示拷贝的文件名,用的多线程,里面一些细节大家还是要注意一下的。另外拷贝文件夹是是... -
java 文件夹下所有文件快速拷贝到另外一个文件夹
2018-05-21 20:41:25网上大部分人的做法是遍历文件夹下每一个文件然后逐个拷贝。已验证效率比较地下。遂搜了一下是否有开源的项目已经实现了该功能。apache基金会有一个开源jar包commons-io已经实现了该功能。maven依赖<... -
Windows批处理 把某个文件夹下的所有子文件夹及内的文件拷贝到指定一个文件夹下...
2021-06-17 06:11:42有时候我们需要分析筛选一部分数据出来,各个文件放在不同文件夹里面,我们想要从不同的文件下筛选出来,我们可以用批处理来快速处理: 例子:我们将1文件下文件名为Biz13001、Biz13002的文件及其下子文件夹和文件... -
linux拷贝文件夹命令
2021-05-08 23:01:01linux拷贝文件夹命令——CP命令格式: CP [选项] 源文件或目录 目的文件或目录选项说明:-b 同名,备分原来的文件-f 强制覆盖同名文件-r 按递归方式保留原目录结构复制文件例:cp -r /home/test /tmp附:linux... -
windows下批量拷贝目录下所有文件夹中的指定文件
2019-09-17 18:51:57主要是前段时间要从一个server上面拷贝一批数据,但是又不是linux,所以实验了一下windows下的批量...肯定不能改动文件的名字,就是拷贝到一个文件中,方便后期的文件查看、转移和分析,简单的说的话就是把存放数... -
如何用EXCEL表格批量生成文件夹,并把指定文件拷贝到新文件夹里
2021-03-02 12:29:33第一步:表格整理 第二步:新建文件夹名拷贝到记事本中保存格式改 .bat 双击执行。 第三步:数据路径 拷贝到记事本中保存格式改 .bat 双击执行 -
备份程序批处理 以系统日期创建文件夹 并把要备份的文件拷贝到该文件夹下
2009-01-13 23:30:03以系统日期创建文件夹 并把要备份的文件拷贝到该文件夹下 要修改里面的路径 c:\atc2000f\datebase 改为你要备份文件所在路径 -
bat 处理:把一个文件夹及文件夹下面的文件 拷贝到另外一个地方
2018-12-26 20:50:17要求是这样的:要求把一个文件夹及文件夹下面的目录拷贝到指定的地方,但是我试了几次不成功,就用了下面的方法 xcopy .\Temp\*.* F:\Bin\Temp\ /s /e xcopy .\Sample\*.* F:\Bin\Sample\ /s /e xcopy .\... -
Docker 拷贝文件到容器里面
2021-12-02 18:00:07示例: 假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的/opt路径下面,那么命令应该怎么写呢? 答案:在宿主机上面执行... -
scp复制文件夹,scp复制文件
2021-06-17 11:34:22复制本地文件夹到其他服务器 scp -r ./soft root@ -
解决U盘拷贝时提示文件过大问题(不能拷贝超过4个g的文件)
2020-12-30 15:10:10为什么一个16G的U盘却拷不进一个4G大点的文件呢,想必很多朋友们都在疑问?其实这跟U盘的磁盘格式有关,目前市面上常用的U盘大都是FAT32格式,我们可以查看U盘属性。那么FAT32是什么呢?FAT32是Windows系统硬盘分区... -
Linux系统怎么复制文件夹下的全部文件到另外文件夹?
2021-05-10 05:05:44在linux系统中复制或拷贝文件我们可以用cp或者copy命令,但要对一个文件夹中的全部文件复制到另外一个文件夹中去,如何进行操作呢? 下面简单来介绍一下。copy命令1、copy ,cp,该命令的功能是将给出的文件或目录... -
Qt笔记-windows下拷贝文件夹中所有文件
2020-02-19 15:17:30递归函数,直接先找到最里面,把文件拷贝。然后逐步出来即可! 下面是代码: generatefile.h #ifndef GENERATEFILE_H #define GENERATEFILE_H #include <QObject> class GenerateF... -
Linux之间远程拷贝文件
2021-05-14 17:33:56Linux之间远程拷贝文件Linux之间远程拷贝文件常用有3种方法:第一种就是ftp,也就是其中一台Linux安装ftp Server,...第三种就是利用scp命令来进行文件拷贝。 个人觉得SCP是最方便快速的,PSCP则是Windows下与Linux远... -
centos拷贝文件夹命令
2021-05-13 22:26:12如何在CentOS系统利用命令行操作文件以及文件夹下面总结一些linux,CentOS下面常用的命令: cd pwd NO1. 显示当前路径 [root@rehat root]# pwd NO2. 返回用户主目录 [root@rehat root]# cd NO3. 改变到其它路径 ... -
批处理:把某个文件夹下的所有子文件夹内的文件拷贝到一个文件夹下
2019-09-27 13:23:541. 新建一个txt文档 2. 复制代码: for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.* D:\All 注: D:\All说明把所有文件复制到D盘的All文件夹下,需要在D盘创建...4. 把xxx.bat文件复制到需要被拷贝的文... -
Windows系统下面批量查找文件拷贝到相应的文件夹内
2019-07-16 16:21:261.首先想到的像这种情况应该使用批处理来操作。 2.先创建一个file.txt文件存放想要查找文件的名称(每个文件名称一行) 3.创建一个bat脚本 @for /f %%i in (file.txt) do if ...new文件夹是你要拷贝file.txt... -
优盘里面的文件夹变0字节也打不开文件的解决方法
2021-04-12 12:46:03优盘里面的文件夹变0字节也打不开文件的找到办法但过了一天之后不知道为什么电脑异常关机了(原因未知),回来之后发现硬盘已经无法访问 工具/软件:光明数据恢复软件 步骤1:先百度搜索并下载程序打开后,选中... -
批量复制文件夹,不复制内容
2020-11-24 17:33:27此时,无论是批量建立文件夹,手动修改名称,还是将内部的文件一同复制,再逐个删除,显然都太费时费力; 经过查找和尝试,作者找到了一种方便快捷的办法,在这里分享给大家。 1、win+R输入CMD 2、输入xcopy 原... -
Linux 将文件夹下的所有文件复制到另一个文件里
2020-12-29 09:28:14使用命令:cp -R /home/work/* /home/temp*表示所有文件但是/home/work 下的隐藏文件都不会被拷贝更好的复制的方法是用“.”代替“*”就好了。cp -R /home/work/. /home/temp将一个文件夹复制到另一个文件夹下,例如... -
node 进行文件夹及文件 复制到另一个文件夹 文件内容替换
2020-09-15 20:05:46删除文件夹及子文件 删除文件 删除文件夹 复制文件 复制文件 文本替换操作 var fs = require('fs'); var path = require('path'); // 根目录 let BASEPATHURL = path.resolve(__dirname, '..') // 移动目录 ... -
C# 拷贝文件夹(包含里面的所有文件)
2015-12-08 11:06:57C# 拷贝文件夹(包含里面的所有文件) 思路:分2步: 1. 如果destDir不存在,创建它。 2. 遍历sourceDir里的所有文件,把所有文件都复制到destDir /// /// Copy one folder to a new folder. if destDir is not... -
linux拷贝文件和目录命令,Linux 命令 - cp: 拷贝文件和目录
2021-05-12 02:55:50命令格式cp [OPTION]... [-T] SOURCE DESTcp [OPTION]... SOURCE... DIRECTORYcp [OPTION]... -t DIRECTORY SOURCE...命令参数-a, --archive复制文件和目录及其属性。...-b类似 --backup 选项,但不接受参... -
U盘文件、文件夹不显示却能搜索到 显示U盘文件的解决办法
2020-06-08 12:49:44U盘里面的文件突然间无故消失,经过检查并不是被隐藏也不是中病毒,并且显示空间有被占用,而且文件、文件夹能被搜索到。 1、把u盘插入电脑usb接口中,按快捷键win+r打开运行窗口,输入cmd回车 2、先确定刚刚插入...