我想使用Python在Linux上运行 cp
命令,从而复制一个文件。我有这段代码:
newfile = "namePart1" + dictionary[key] + "namePart2"
os.system("cp cfn5e10_1.lp newfile")
我怎样才能使第二行的文本 newfile
替换为我在上一行计算的 newfile
变量?
原文由 user1002288 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想使用Python在Linux上运行 cp
命令,从而复制一个文件。我有这段代码:
newfile = "namePart1" + dictionary[key] + "namePart2"
os.system("cp cfn5e10_1.lp newfile")
我怎样才能使第二行的文本 newfile
替换为我在上一行计算的 newfile
变量?
原文由 user1002288 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答935 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答3.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
使用
shutil.copyfile
复制文件而不是os.sytem
,它不需要创建一个新进程,它会自动处理其中包含不寻常字符的文件名,例如空格 --os.system
只是将命令传递给 shell,shell 可能会分解其中包含空格的文件名,以及其他可能的问题。例如: