以下shell脚本是什么意思,转成Python是什么样的:for file in /root/TestPlat/common/*"${orderfile}" do if [ -f "$file" ]; then ls -l /root/TestPlat/common/*${orderfile} | awk '{print $NF}' > order_file_list.txt else ls -l /root/*${o
时间: 2024-02-21 14:56:55 浏览: 81
Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
这是一个shell脚本,意思是遍历/root/TestPlat/common目录下的所有以$orderfile结尾的文件,如果是文件则执行后面的语句,将/root/TestPlat/common目录下以$orderfile结尾的所有文件的名称写入到order_file_list.txt文件中。
对应的Python代码如下:
```python
import os
orderfile = "xxx" #替换成具体的文件名后缀
file_list = []
for file in os.listdir("/root/TestPlat/common"):
if file.endswith(orderfile) and os.path.isfile(os.path.join("/root/TestPlat/common", file)):
file_list.append(file)
with open("order_file_list.txt", "w") as f:
f.write("\n".join(file_list))
```
其中os.listdir()函数可以获取指定目录下的所有文件和文件夹,os.path.isfile()函数可以判断一个路径是否为文件。
阅读全文