繁体   English   中英

如何在python Windows中使用Linux命令

[英]How can I use Linux commands in python Windows

是否可以在Windows python中使用mv 我想使用mv --backup=t *.pdf ..\\来复制现有文件,但不想覆盖它们,并且Windows move命令不支持现有文件的后缀。

我可以在Windows Bash或CygWin中使用mv命令运行脚本,但不能在cmdpowershell 那么可以在Windows python中使用Linux命令吗?

编辑:我正在使用python 2.7

好吧,我尝试了另一种方法来重命名现有文件,并在“名称”的末尾添加一个随机十六进制

我对此非常满意:D

if os.path.isfile('../%s.pdf' % name) == True: os.system('magick *.jpg pdf:"%s".pdf' % name_hex) else: os.system('magick *.jpg pdf:"%s".pdf' % name)

os.rename(src, dst)

将文件或目录src重命名为dst。 如果dst是目录,则将引发OSError。 在Unix上,如果dst存在并且是文件,则在用户具有权限的情况下将无提示地替换它。 如果src和dst在不同的文件系统上,则该操作在某些Unix风格上可能会失败。 如果成功,重命名将是原子操作(这是POSIX要求)。 在Windows上,如果已经存在dst 则即使文件是d,也会引发OSError。 当dst命名现有文件时,可能无法实现原子重命名。

shutil.move(src, dst)

将文件或目录(src)递归移动到另一个位置(dst)。

如果目标是现有目录,则将src移动到该目录内。 如果目标已经存在但不是目录,则可能会根据os.rename()的语义将其覆盖。

如果目标位于当前文件系统上,则使用os.rename()。 否则,将src复制(使用shutil.copy2())到dst,然后将其删除。

如果我答对了,那么两者都会为您工作。

顺便说一句,我知道在安装git时,可以在安装过程中在CMD中启用Linux命令。 (请注意此处的复选框),但是我不确定它的行为方式以及如何与您的脚本集成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM