在Python 2.7.2中,我需要在Linux中创build一个文件的副本。
newfile =“namePart1”+ dictionary [key] +“namePart2”
os.system(“cp cfn5e10_1.lp newfile”)
但是,newfile不能被其正确的stringreplace。
不能在while循环之外读取存储在while循环中的variables
Linux和bash – 如何获取input设备事件的设备名称?
如何移动和编号文件?
列出具有指定深度的文件夹的所有子目录
在论坛的post不能帮助。
任何帮助真的很感激。
如何在不同的目录中find并复制相同扩展名的文件到linux中的单个目录?
尾巴-f + grep?
为什么不从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"])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。