zoukankan      html  css  js  c++  java
  • Python OS模块

    # OS模块常用函数
    import os
    
    abspath=os.path.abspath('') # 显示当前目录的绝对路径
    print('abspath: ',abspath)
    
    FileName1=os.path.basename(__file__) # 获取当前代码所在文件的文件名,包含后缀
    FileName2=FileName1.split('.')[-2] # 获取当前代码所在文件的文件名,通过'.'分割字符串,[-1]是文件后缀,[-2]是文件名
    
    newpath=os.path.join(abspath,'mkdir_test') # 在某目录下创建新目录,先将新路径表示出来
                                               # 把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()函数
                                               # 这样可以正确处理不同操作系统的路径分隔符
    print('newpath: ',newpath)
    
    try: # 与文件相关操作可能会出现路径错误等异常,所以使用'try-except'语句对
        os.mkdir(newpath) # 创建目录
    except Exception as err: 
        print(err) 
    
    try:
        DelatePath='D:\Code_hub\test\16\aa'
        os.rmdir(DelatePath) # 删除目录
        print('Delate:',DelatePath,'success!') 
    except Exception as err:
        print(err)
    
    FilePath='D:\Code_hub\test\16\text.py'
    SplitPath=os.path.split(FilePath) # 一个路径拆分为两部分,后一部分总是最后级别的目录或文件名
    print(SplitPath)
    
    SplitextPath=os.path.splitext(FilePath) # 得到文件扩展名
    print(SplitextPath)
    # print(type(SplitextPath))
    print(SplitextPath[0])
    print(SplitextPath[1]) # 建议使用print(SplitextPath[-1])如果你要获取文件拓展名
    
    # 注意:OS模块不提供复制文件的函数,原因是复制文件并非由操作系统提供的系统调用
    # shutil模块提供了copyfile()的函数
    # 你还可以在shutil模块中找到很多实用函数,它们可以看做是os模块的补充
    
    # 列出当前目录下的所有目录及文件
    FatherPath='D:\Code_hub\test'
    for x in os.listdir(FatherPath):
        print(x)
    
    # 列出当前目录下的所有目录及文件
    for x in os.listdir('.'):
        print(x)
    
    # 列出所有.py文件
    for x in os.listdir('.'):
        if os.path.isfile(x) and os.path.splitext(x)[-1]=='.py':
            print(x)
    

      

  • 相关阅读:
    SQL查询语句 group by后, 字符串合并
    正则表达式对象模型
    C#正则表达式编程(四):正则表达式
    C#正则表达式编程(三):Match类和Group类用法
    C#正则表达式编程(二):Regex类用法
    C#正则表达式编程(一):C#中有关正则的类
    正则表达式中-分组构造
    正则表达式-定位点
    正则表达式-字符类减法
    正则表达式-匹配标点符号
  • 原文地址:https://www.cnblogs.com/lcxiao/p/11361086.html
Copyright © 2011-2022 走看看