如何复制或移动一种类型的文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何复制或移动一种类型的文件?相关的知识,希望对你有一定的参考价值。

我想把电脑上的整个硬盘或一个或多个文件夹下的一种类型的文件,比如分散在硬盘上的好几个文件夹里的.MP3音乐文件(或一个、几个文件夹下的.MP3文件),统统复制或移动到另外一个文件夹里,请问有没有简单的一次性操作,而不是一个一个文件的操作?请告诉我具体的操作步骤,谢谢!!

鼠标左键按住空白的地方然后朝你想移动或者复制的文件的方向托你就会发现文件变成蓝色的了当然了别的颜色也行,这时候放开左键点击右键选择复制或者剪切(移动你意思)或者删除,比如说某个文件夹里有一排文件你想移动就打开文件夹,鼠标在这一排文件的头部,或者后尾左键按住空白的地方然后向头部或者后尾托,然后文件的颜色就变了,最后放开左键,按右键选择复制,剪切删除都行,手机打字不容易啊,还不给分呢!哈哈哈哈哈哈

参考资料:如果您的回答是从其他地方引用,请表明出处

参考技术A 你可以用系统自己带的搜索功能,win+F,那里输入*.mp3,你的电脑的MP3都搜出来了,选择你要移动的MP3,剪切,再去目标地方一贴就可以了本回答被提问者采纳 参考技术B 开始--搜索.MP3 排列顺序按大小排列 去掉前面一些程序自带的音频文件一般十几K或者几十K的 其他的应该就是你想要的 点选任意一个按ctrl加A全选ctrl加C复制ctrl加V粘贴到你选定的位置 参考技术C 先搜索,打.mp3,就全找出来了,

使用 Objective-C 复制或移动文件的最佳方法?

【中文标题】使用 Objective-C 复制或移动文件的最佳方法?【英文标题】:Best way to copy or move files with Objective-C? 【发布时间】:2009-01-29 14:31:38 【问题描述】:

我想知道,编写一个将文件从一个地方复制或移动到另一个地方的 OSX 程序是否有最佳实践?

我可以调用一些 NSSomething 方法吗? 我必须使用输入/输出流吗? 或者最好的方法是仅仅依靠向查找器传递命令?

额外问题:如何使用其中一种方法获得“复制完成 12%”的百分比?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

NSFileManager 和 NSWorkspace 都有移动、复制和删除文件的方法。通常你会使用 NSFileManager 因为它更容易使用:

if ( [[NSFileManager defaultManager] isReadableFileAtPath:source] )
    [[NSFileManager defaultManager] copyItemAtURL:source toURL:destination error:nil];

但是,NSWorkspace 可以轻松地将文件移动到垃圾箱,这是 NSFileManager 无法做到的。

[[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:foldername destination:@"" files:filenamesArray tag:&tag];

查看文档以获得对这两个类的更完整描述。 (NSFileManager, NSWorkspace)

【讨论】:

performFileOperation 在 10.11 中已弃用 :-( 要将文件移动到垃圾箱,您仍然可以使用recycleURLs @Klaas 用什么代替performFileOperation @matt 见developer.apple.com/reference/appkit/nsworkspace/…【参考方案2】:

[[NSFileManager defaultManager] copyItemAtPath:srcPath toPath:dstPath error:&error]

这是类参考的链接:

http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html#//apple_ref/occ/instm/NSFileManager/copyItemAtPath:toPath:error:

【讨论】:

由于error参数采用(NSError **)类型,建议[[NSFileManager defaultManager] copyItemAtPath:srcPath toPath:dstPath error:&error]带&号可能会更好。【参考方案3】:

您也可以使用FSCopyObjectAsync 函数。您可以显示文件复制进度,也可以使用 FSCopyObjectAsync() 取消文件复制。 看看这个post。

FSCopyObjectAsync 在 OS X v10.8 中已弃用

copyfile(3) 是 FSCopyObjectAsync 的替代方案。 Here 是带有进度回调的 copyfile(3) 示例。

【讨论】:

我很高兴你在我问这个问题将近 3 年后才回答这个问题。它现在可能也比其他答案更正确。 虽然在 10.8 中已弃用。请改用 URL copyItemAtURL。 你可以使用copyfile(3)

以上是关于如何复制或移动一种类型的文件?的主要内容,如果未能解决你的问题,请参考以下文章

说说在 Python 中如何复制、移动、改名以及删除文件或文件夹

如何将扩展名为 .png 的图形从一个文件夹移动或复制到另一个文件夹? [复制]

如何在 unix 中移动或复制“find”命令列出的文件?

linux如何复制移动文件

无法移动、剪切、复制文件 出现指定的文件名无效或太长

如何区分 importData 中的复制/移动