微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

运行cp命令来创build一个文件的副本或者在Python中更改一个文件名

在Python 2.7.2中,我需要在Linux中创build一个文件的副本。

newfile =“namePart1”+ dictionary [key] +“namePart2”

os.system(“cp cfn5e10_1.lp newfile”)

但是,newfile不能被其正确的stringreplace。

不能在while循环之外读取存储在while循环中的variables

Shell:如何指定文件的指定父目录的名称

Linux和bash – 如何获取input设备事件的设备名称

如何移动和编号文件

列出具有指定深度的文件夹的所有子目录

在论坛的post不能帮助。

任何帮助真的很感激。

如何在不同的目录中find并复制相同扩展名的文件到linux中的单个目录?

尾巴-f + grep?

如何提取XML文件的特定元素?

为什么不从bash脚本导出工作

将curlredirect到while循环

使用shutil.copyfile复制一个文件,而不是os.sytem ,它不需要创建一个新的进程,它会自动处理文件名,其中有不寻常的字符,例如空格 – os.system只是将命令传递给shell ,而shell可能会拆分其中包含空格的文件名以及其他可能的问题。

例如:

newfile = "namePart1" + dictionary[key] + "namePart2" shutil.copyfile("cfn5e10_1.lp",newfile)

这不会用你的变量替换newfile 。

os.system("cp cfn5e10_1.lp newfile")

您需要将变量连接到字符串的末尾,如下所示:

os.system("cp cfn5e10_1.lp " + newfile)

如果你想从Python调用cp ,使用subprocess模块:

subprocess.call(["cp","cfn5e10_1.lp","newfile"])

但是最好使用shutil模块中的函数

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐