亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

在 Python 中复制文件:shutil.copy()、shutil.copystat() 方法

Python 复制文件方法

Python 提供了内置函数,可以使用操作系统 Shell 实用程序轻松复制文件。

以下命令用于复制文件

shutil.copy(src,dst)

以下命令用于复制带有元数据信息的文件

shutil.copystat(src,dst)

如何在 Python 中复制文件

以下是在 Python 中使用 shutil copy() 方法复制文件的步骤:

步骤 1) 获取当前目录下的原始路径
在复制文件之前,我们需要获取当前目录下原始文件的路径。在代码中——

  1. 声明变量
  2. 对变量应用拆分函数

代码说明

步骤 2) 使用 shutil 模块创建现有文件的副本
我们使用 Shutil 模块创建现有文件的副本。在这里,我们用于创建现有文件“guru99.txt”的副本。

代码说明

步骤 3) 复制与文件关联的元数据、文件权限等信息
复制功能只复制文件内容,不复制其他信息。复制元数据 与文件、文件权限等相关信息必须使用“copystat “ 功能。在我们运行这段代码之前,我们必须删除我们的复制文件“guru99.text.bak”。

删除文件并运行程序后,它将创建 .txt 文件的副本,但这次包含所有信息,如文件权限、修改时间和元数据信息 .你可以到你的 OS shell 去验证信息。

这里是代码

import os
import shutil
from os import path

def main():
    # make a duplicate of an existing file
	if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    
	#seperate the path from the filter
	head, tail = path.split(src)
	print("path:" +head)
	print("file:" +tail)
	
	#let's make a backup copy by appending "bak" to the name
	dst = src+".bak"
	# nowuse the shell to make a copy of the file
	shutil.copy(src, dst)
	
	#copy over the permissions,modification
	shutil.copystat(src,dst)
	
if __name__=="__main__":
	main()

第 4 步) 获取信息
可以获取上次修改的文本文件的信息

这里是代码

#
# Example file for working with o.s path module


import os
from os import path
import datetime
from datetime import date, time, timedelta
import time

def main():


    # Get the modification time
    t = time.ctime(path.getmtime("guru99.txt.bak"))
    print(t)
    print(datetime.datetime.fromtimestamp(path.getmtime("guru99.txt.bak")))


if __name__ == "__main__":
    main()

总结


Python

  1. C# 方法
  2. Python 数据类型
  3. Python 运算符
  4. Python pass 语句
  5. Python 函数参数
  6. Python字典
  7. Python 文件 I/O
  8. Python 字符串长度 | len() 方法示例
  9. Python String find() 方法及示例
  10. Python 检查文件是否存在 |如何在 Python 中检查目录是否存在
  11. Python JSON:编码(转储)、解码(加载)和读取 JSON 文件
  12. Python - 文件 I/O