python调用cmd复制文件代码分享


在Python中调用命令行(cmd)来复制文件,可以使用`subprocess`模块。下面是一个简洁的示例代码,展示了如何使用`subprocess.run()`函数来执行`copy`命令(在Windows系统上),从而复制一个文件到另一个位置。


import subprocess

# 定义源文件和目标文件的路径
source_file = 'C:\\path\\to\\your\\source_file.txt'
destination_file = 'C:\\path\\to\\your\\destination_file.txt'

# 构造copy命令
# 注意:这里使用的是Windows的copy命令,Linux/macOS用户需要使用cp命令
command = f'copy {source_file} {destination_file}'

# 执行命令
result = subprocess.run(command, shell=True, text=True, capture_output=True, check=True)

# 检查是否有错误输出
if result.stderr:
    print(f"Error occurred: {result.stderr}")
else:
    print("File copied successfully.")

在这个例子中,`subprocess.run()`函数用于执行`copy`命令,其中`shell=True`允许命令在shell中执行(这通常是必要的,以便使用像`copy`这样的shell内置命令),`text=True`表示以文本模式(而非字节模式)处理输出,`capture_output=True`表示捕获命令的输出(stdout和stderr),`check=True`表示如果命令执行失败(即返回非零退出码),则抛出`CalledProcessError`异常。

请确保将`source_file`和`destination_file`变量的值替换为你自己的文件路径。注意,这段代码仅适用于Windows系统。如果你在使用Linux或macOS,你需要将`copy`命令替换为`cp`,并且可能还需要调整路径格式。