CopyFile[file1,file2]
将本地、远程或云文件 file1 复制到本地、远程或云文件 file2.
CopyFile
CopyFile[file1,file2]
将本地、远程或云文件 file1 复制到本地、远程或云文件 file2.
更多信息和选项
- CopyFile 接受以下形式的文件指定:
-
"path" 由指定的相关或绝对路径给出的本地文件 File["path"] 由 path 指定的本地文件 RemoteFile[url] 由 url 指定的远程文件 URL["url"] 网络或其他 URL LocalObject[…] 持久性本地对象 CloudObject[…] 云对象 ExternalStorageObject[…] 外部存储对象(例如 IPFS,Dropbox) - 在 CopyFile[src,dest] 中,源 src 可由包含以下方案的 URL 指定:
-
http: HTTP 协议 https: 安全的 HTTP 协议 ftp: 文件传输协议 sftp: 安全文件传输协议 scp: 安全复制协议 file: 本地文件 - 目标 dest 可由包含以下方案的 URL 指定:
-
sftp: 可通过 SFTP 协议访问的远程文件 scp: 可通过 SCP 协议访问的远程文件 file: 本地文件 - RemoteFile["url",Authentication->auth] 可用于为安全文件传输和复制协议指定身份验证信息.
- CopyFile 将 file2 的修改日期设置为与 file1 相同.
- CopyFile 返回目标复制文件的全名,如果不能完成复制则返回 $Failed.
- 复制到云对象时,CopyFile 返回该 CloudObject 表达式.
- 由 CopyFile 创建的云对象被赋与由 $Permissions 指定的权限.
- CopyFile 有下列选项:
-
OverwriteTarget False 如果目标文件已存在,是否将其覆盖
范例
打开所有单元 关闭所有单元基本范例 (1)
file = FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData", "coneflower.jpg"}]CopyFile[file, FileNameJoin[{$TemporaryDirectory, "coneflower.jpg"}]]Import[%]DeleteFile[FileNameJoin[{$TemporaryDirectory, "coneflower.jpg"}]];范围 (7)
file = FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData", "coneflower.jpg"}];CopyFile[file, CloudObject["flower2"]]将云对象复制到 Wolfram Cloud 中的另一个位置:
CopyFile[CloudObject["flower2"], CloudObject["flower3"]]CopyFile[CloudObject["flower2"], "flower.jpg"]"/Users/wolfram/Desktop/flower.jpg"对指定为 File 对象的文件进行复制:
file = FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData", "coneflower.jpg"}]
cfile = FileNameJoin[{$TemporaryDirectory, "coneflower2.jpg"}];CopyFile[File[file], File[cfile]]DeleteFile[File[cfile]]CopyFile 可以在本地文件、本地对象和云对象之间复制:
file = FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData", "coneflower.jpg"}];CopyFile[file, LocalObject["flower"]]LocalObject["file:///Users/wolfram/Library/Wolfram/Objects/flower"]CopyFile[LocalObject["flower"], CloudObject["flower1"]]Import[%]CopyFile[URL["https://wolfram.com/"], FileNameJoin[{$TemporaryDirectory, "homepage.html"}]]CopyFile["/tmp/test.m", URL["sftp://host.example.com/tmp/test.m"]]CopyFile[URL["scp://host.example.com/tmp/test.m"], "/tmp/test.m"]CopyFile["/tmp/test.m", URL["sftp://host.example.com/tmp/test.m"]]CopyFile[URL["sftp://host.example.com/tmp/test.m"], "/tmp/test.m"]CopyFile[URL["sftp://user@host.example.com/tmp/test.m"], "/tmp/test.m"]从 ExternalStorageObject 复制到本地文件:
CopyFile[ExternalStorageObject["Qmd1HkTU55zaCDnX2wbnVoq15aPHdutn8c3epuJFAt4dgf",
Association["ExternalStorageBase" -> "IPFS", "FileHash" -> "38cb6f3cd68c6c723591a8a385732560"]], "~/Downloads/Wolfram/Spikey.png"]Import[%]从 ExternalStorageObject 复制到云对象:
CopyFile[ExternalStorageObject["Qmd1HkTU55zaCDnX2wbnVoq15aPHdutn8c3epuJFAt4dgf",
Association["ExternalStorageBase" -> "IPFS", "FileHash" -> "38cb6f3cd68c6c723591a8a385732560"]], CloudObject["Spikey.png"]]Import[%]可能存在的问题 (1)
复制到云需要 CloudObject 封装:
CopyFile[URL["https://www.wolfram.com"], "https://www.wolframcloud.com/obj/documentation/tmp/website"]CopyFile[URL["https://www.wolfram.com"], CloudObject["https://www.wolframcloud.com/obj/documentation/tmp/website"]]历史
1991年引入 (2.0) | 在以下年份被更新:2020 (12.1)
文本
Wolfram Research (1991),CopyFile,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CopyFile.html (更新于 2020 年).
CMS
Wolfram 语言. 1991. "CopyFile." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/CopyFile.html.
APA
Wolfram 语言. (1991). CopyFile. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CopyFile.html 年
BibTeX
@misc{reference.wolfram_2026_copyfile, author="Wolfram Research", title="{CopyFile}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/CopyFile.html}", note=[Accessed: 06-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_copyfile, organization={Wolfram Research}, title={CopyFile}, year={2020}, url={https://reference.wolfram.com/language/ref/CopyFile.html}, note=[Accessed: 06-September-2026]}