我正在使用以下python脚本在Windows机器之间复制文件。
from subprocess import call
def copy_logs():
file= '.\pscp.exe -pw test123 C:\Users\Administrator\Desktop\interact.* Administrator@1.1.1.1:/'
call(file)
copy_logs()
如果我运行上面的脚本,我会收到以下错误:
PS C:\Users\Administrator\Desktop> python .\execute_pscp.py
C:\Users\Administrator\Desktop\interact.*: No such file or directory
PS C:\Users\Administrator\Desktop>
但是,如果我指定文件名完全为“file ='。\ pscp.exe -pw test123 C:\ Users \ Administrator \ Desktop \ interact_python.py Administrator@1.1.1.1:/'”,其工作完美如下图所示
PS C:\Users\Administrator\Desktop> python .\execute_pscp.py
interact_python.py | 0 kB | 0.2 kB/s | ETA: 00:00:00 | 100%
PS C:\Users\Administrator\Desktop>
但是我想在命令“interact。*”中使用一些正则表达式。这样我就可以复制一些特定的文件/文件。
我还希望每三个小时执行一次这个脚本。它有什么办法在python中实现这个目标?
答案 0 :(得分:0)
我尝试了“import os”模块,如下所示。它工作得很好。
import os
def copy_logs():
os.system(".\pscp.exe -pw test123 C:\Users\Administrator\Desktop\interact_pyth* Administrator@1.1.1.1:/")
copy_logs()