亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python
在 Python 中复制文件:shutil.copy()、shutil.copystat() 方法

Python 复制文件方法

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

以下命令用于复制文件

shutil.copy(src,dst)

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

shutil.copystat(src,dst)

如何在 Python 中复制文件

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

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

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

代码说明

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

代码说明

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

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

这是代码

import osimport shutilfrom os import pathdef main():# 复制现有文件 if path.exists("guru99.txt"):# 获取当前目录中文件的路径 src =path.realpath( "guru99.txt"); #将路径与过滤器头分开,tail =path.split(src) print("path:" +head) print("file:" +tail) #让我们通过将“bak”附加到名称dst来制作备份副本=src+".bak" # 现在使用shell 复制文件shutil.copy(src, dst) #复制权限,修改shutil.copystat(src,dst) if __name__=="__main__":main( )

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

这是代码

## 使用 os 路径的示例文件 moduleimport osfrom os import pathimport datetimefrom datetime import date, time, timedeltaimport timedef main():# 获取修改时间 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. 带有示例的 Python Lambda 函数
  2. Python @property 装饰器
  3. 在不使用第三个的情况下交换两个 Python 变量
  4. Python List index() with Example
  5. Python 继承
  6. 如何开始使用 Python?