實(shí)際案例
某文件系統(tǒng)目錄下有一系列文件:
quicksort.c
graph.py
heap.java
install.sh
stack.cpp
......
編寫程序給其中所有.sh文件和.py文件加上用戶可執(zhí)行權(quán)限避凝。
解決方案:使用字符串的str.startswith()和str.endswith()方法镰矿。(注:多個匹配時參數(shù)使用元組。)其具體代碼如下:
# -*- coding: utf-8 -*-
import os, stat
# 讀入當(dāng)前文件目錄下的所有文件并通過列表解析讀取指定文件至列表
files_list = [name for name in os.listdir('.') if name.endswith(('.sh', '.py'))]
# 修改文件權(quán)限
for file in files_list:
os.chmod(file, os.stat(file).st_mode | stat.S_IXUSR)
此實(shí)際案例適用于Linux系統(tǒng)氯夷,故此不展示上述代碼運(yùn)行結(jié)果。