|
|
1
3854
又一个
如果你使用
|
|
|
2
1760
|
|
|
3
863
下面是一个简短的例子:
|
|
|
4
175
在Python中,您可以使用以下命令复制文件
1) 使用复制文件
|
|
|
5
171
您可以使用
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Function preserves supports accepts copies other
permissions directory dest. file obj metadata
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
shutil.copy â â â â
shutil.copy2 â â â â
shutil.copyfile â â â â
shutil.copyfileobj â â â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
例子:
|
|
|
6
107
复制文件是一个相对简单的操作,如下面的示例所示,但您应该使用 shutil stdlib module 为了这个。
如果你想按文件名复制,你可以这样做:
|
|
|
7
80
使用 shutil module .
复制名为的文件的内容 src公司 到名为的文件 夏令时 目标位置必须是可写的;否则,将引发IOError异常。如果 夏令时 已存在,将被替换。此功能无法复制字符或块设备和管道等特殊文件。 src公司 和 夏令时 是以字符串形式给出的路径名。 看一看 filesys 对于标准Python模块中可用的所有文件和目录处理函数。 |
|
8
50
目录和文件复制示例, from Tim Golden's Python Stuff :
|
|
|
9
33
对于小文件和仅使用Python内置程序,您可以使用以下一行代码:
对于文件太大或内存至关重要的应用程序来说,这不是最佳方式,因此 Swati's 答案应该是首选。 |
|
|
10
31
首先,我制作了一份详尽的备忘单 关机 方法供您参考。
其次,用例子解释复制的方法:
|
|
11
18
截至 Python 3.5 您可以对小文件(即:文本文件、小jpeg)执行以下操作:
|
|
|
12
17
你可以使用
或者,正如我所做的那样,
哪里
这是一个仅支持Linux的解决方案。 |
|
|
13
14
|
|
|
14
13
使用
以读取模式打开源文件,以写入模式写入目标文件。 |
|
15
12
使用
|
|
|
16
8
对于大文件,我逐行读取文件,并将每一行读入数组。然后,一旦数组达到一定大小,将其附加到一个新文件中。
|
|
|
17
8
以防你走了这么远。答案是,您需要完整的路径和文件名
|
|
|
18
8
这是一种简单的方法,不需要任何模块。它类似于 this answer ,但如果它是一个不适合RAM的大文件,它也可以工作:
由于我们正在编写一个新文件,它不会保留修改时间等。
|
|
|
19
5
与公认的答案类似,如果您还想确保在目标路径中创建任何(不存在的)文件夹,以下代码块可能会派上用场。
正如公认的答案所指出的那样,这些行将覆盖目标路径中存在的任何文件,因此有时也可以添加以下内容:
|
|
|
20
-1
我想提出一个不同的解决方案。
文件已打开,其数据将写入您选择的新文件。 |
|
|
21
-2
对于每个人都推荐的答案,如果你不喜欢使用标准模块,或者像我一样完全删除了它们,那么你更喜欢使用更多的核心C方法,而不是编写糟糕的python方法
shutil的工作方式是符号链接/硬链接安全的,但由于以下原因而相当缓慢
如果你确定的话,这部分基本上是不必要的
在初始测试之后,
最后,如果
posix中的硬链接是用
否则,文件复制是通过基本文件缓冲区完成的:
(与这里的其他答案类似)
希望这个答案有助于揭示使用python核心机制进行文件复制的奥秘。 :)
总的来说,shutil写得还不错,尤其是在第二次测试之后
|
|
|
Ernaldo · 如何在C(macOS)中检查文件夹是否真的是别名? 3 年前 |
|
|
Janek · 分布式文件系统,用于指定文件存储在哪台计算机上 13 年前 |
|
|
Andrew · 如何在android中转储文件系统/dev/fuse? 13 年前 |