码迷,mamicode.com
首页 > 编程语言 > 详细

python_如何判断字符串a以某个字符串开头或结尾?

时间:2017-07-29 14:02:00      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:通过   soft   元组   案例   列表   cpp   imp   target   .sh   

案例:

       某文件系统目录下有一系列文件:

    1.c

    2.py

    3.java

    4.sh

    5.cpp

    ......

  编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限

如何解决这个问题?

  1. 先获取目录下文件
  2. 通过startswith() 和endswith()方法判断是否以某个字符结尾,列表解析留下满足条件的文件名
  3. 迭代列表,给对应的文件赋予权限
    # !/usr/bin/python3
    
    import os
    import stat
    
    # 获得当前文件下目录
    file_l = os.linesdir(‘.‘)
    
    # startswith中参数必须是元组形式,只有满足一个条件,返回True
    target_file = [name for name in file_l if name.startswith((‘.sh‘, ‘.py‘))]
    
    for file in target_file:
        # 给满足条件的文件所有者赋予执行权限
        os.chmod(file, os.stat(file).st_mod | stat.S_IXUSR)
    

      

python_如何判断字符串a以某个字符串开头或结尾?

标签:通过   soft   元组   案例   列表   cpp   imp   target   .sh   

原文地址:http://www.cnblogs.com/2bjiujiu/p/7255599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!