如何判斷字符串A是否以字符串B開(kāi)頭或結(jié)尾

實(shí)際案例

某文件系統(tǒng)目錄下有一系列文件:
  quicksort.c
  graph.py
  heap.java
  install.sh
  stack.cpp
  ......
編寫(xiě)程序給其中所有.sh文件和.py文件加上用戶(hù)可執(zhí)行權(quán)限。

解決方案:使用字符串的str.startswith()str.endswith()方法。(注:多個(gè)匹配時(shí)參數(shù)使用元組。)其具體代碼如下:

# -*- coding: utf-8 -*-

import os, stat

# 讀入當(dāng)前文件目錄下的所有文件并通過(guò)列表解析讀取指定文件至列表
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é)果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 當(dāng)前目錄文件 判斷文件類(lèi)型 注意,函數(shù)參數(shù)可以是元組但不能是列表,如果列表必須先轉(zhuǎn)換為元組 使用列表解析得到需要的...
    lupinwu閱讀 246評(píng)論 0 0
  • 案例 某文件系統(tǒng)目錄下,有一系列文件:quicksort.cgraph.pyheap.javainstall.sh...
    OldSix1987閱讀 3,308評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,739評(píng)論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,832評(píng)論 0 11
  • 原來(lái) 說(shuō)晚安的人 不一定即刻就睡 好夢(mèng) 也只是憑空臆想 初生的太陽(yáng) 沒(méi)帶著希望 落日下的余暉 哪有浪漫 原來(lái) 我是...
    半山云霧閱讀 287評(píng)論 1 25