python - cp: cannot stat ‘/mnt/ask78b30/TEST_FILE’ : 远程 I/O 错误

标签 python linux shell mount cp

我正在将文件复制到 nfs 安装目录。当我手动运行以下命令时,文件复制成功

sudo cp TEST_FILE/mnt/ask78b30

但是,当我在 python 脚本中使用相同的命令时,出现以下错误,

运行 cmd = sudo cp TEST_FILE/mnt/ask78b30

cp: cannot stat ‘/mnt/ask78b30/TEST_FILE’: 远程 I/O 错误

代码如下:

    cmd = "sudo cp "+file_name_arg+" "+ mount_pt_arg

    print "cmd = ", cmd

    os.system(cmd)

注意:由于添加了特殊字符,之前的命令常常会失败。我将 outty 更改为 UTF-8 并得到解决 cp: cannot stat â/mnt/askdab3c/TEST_FILEâ: 远程 I/O 错误

最佳答案

我建议使用 pythons shutil 来复制文件而不是调用 cp

from shutil import copyfile

copyfile(src, dst)

关于python - cp: cannot stat ‘/mnt/ask78b30/TEST_FILE’ : 远程 I/O 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39003801/

相关文章:

Python:将字典的项目除以取决于第一个键的值

python - 如何在 Python 中对图像作为输入和输出进行单元测试?

python - 在 SymPy 中二阶张量的行列式和倒数的导数本身

android - ARM 处理器的 CPU Revision 和 Revision 字段有什么区别?

linux - 安装旧版本的 boot clj

linux - 如何查找和删除字符串中的多个子字符串

shell - Tcl shell : execute multiple background scripts and wait for completion

python - 无法结束多 if 语句以捕获所有

已运行进程的 Linux 总磁盘 I/O

linux - 如何从路径中删除最短的子路径?