如何在函数内使用正则表达式?

时间:2016-09-28 17:16:06

标签: python python-2.7

我正在使用以下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中实现这个目标?

1 个答案:

答案 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()