繁体   English   中英

如何将 shell 脚本转换为 python?

[英]How to convert shell script into python?

我想将这个 shell 脚本文件转换为 python。

#!/bin/bash

(cd ../frontend; npm run build)

for file in src/main/resources/static/*;
    do
        rm -rf "$file"
    done

for file in ../frontend/dist/*;
    do
        cp --recursive "$file" src/main/resources/static
    done

mvn clean install

我试图以这种方式解决问题:

import os
os.system("npm run build")
os.chmod('../backend/src/main/resources/static', 0o777)
for file in os.listdir('../backend/src/main/resources/static/*'):
    os.remove(file)

但是得到一个无法找到我的文件的 FileNotFoundErrors [WinError 2]。
当我尝试从非空目录中删除文件时,也会出现错误。
rmdir 命令也不起作用。
我正在尝试进行一些权限更改。

事实上,listdir 只检索文件名。 而且它不理解通配符。

那么你应该尝试:

import os
os.system("npm run build")
path = "../backend/src/main/resources/static"
os.chmod(path, 0o777)
for file in os.listdir(path):
    os.remove(f"{path}/{file}")

暂无
暂无

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

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