如何判断字符串A是否以字符串B开头或结尾

实际案例

某文件系统目录下有一系列文件:
  quicksort.c
  graph.py
  heap.java
  install.sh
  stack.cpp
  ......
编写程序给其中所有.sh文件和.py文件加上用户可执行权限。

解决方案:使用字符串的str.startswith()str.endswith()方法。(注:多个匹配时参数使用元组。)其具体代码如下:

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

import os, stat

# 读入当前文件目录下的所有文件并通过列表解析读取指定文件至列表
files_list = [name for name in os.listdir('.') if name.endswith(('.sh', '.py'))]

# 修改文件权限
for file in files_list:
    os.chmod(file, os.stat(file).st_mode | stat.S_IXUSR)

此实际案例适用于Linux系统,故此不展示上述代码运行结果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当前目录文件 判断文件类型 注意,函数参数可以是元组但不能是列表,如果列表必须先转换为元组 使用列表解析得到需要的...
    lupinwu阅读 277评论 0 0
  • 案例 某文件系统目录下,有一系列文件:quicksort.cgraph.pyheap.javainstall.sh...
    OldSix1987阅读 3,342评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,870评论 0 11
  • 原来 说晚安的人 不一定即刻就睡 好梦 也只是凭空臆想 初生的太阳 没带着希望 落日下的余晖 哪有浪漫 原来 我是...
    半山云雾阅读 290评论 1 25