• python之常用OS模块学习笔记


    1、作业题

    1、在当前文件夹下面查找文件名包含指定字符串的文件;

    2、并打印绝对路径

    2、作业题思路

    1、当前文件夹的路径,以及列出所有文件

    2、循环检查是否包含指定字符

    3、是否为文件

    4、绝对路径拼接

     3、作业题代码

    # -*- coding:utf-8 -*-
    # @Time :2020/3/14 22:47
    # @Author :叮当
    # @File : test_02.py
    
    """
    作业题:
    1、在当前文件夹下面查找文件名包含指定字符串的文件;
    2、并打印绝对路径
    """
    import os
    subStr = "test"
    # 当前文件夹的路径,以及列出所有文件
    dirName = os.getcwd()
    print(dirName)
    dirList = os.listdir(dirName)
    print(dirList)
    
    # 判断文件夹是否存在
    if os.path.exists(dirName):
        for item in dirList:
            # 判断是否为文件
            if os.path.isfile(os.path.join(dirName, item)):
                # 判断字符串是否存在
                if item.find(subStr) != -1:
                    #打印存在的字符串
                    print(os.path.join(dirName, item))

    4、OS模块相关

    Python的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。

    系统操作函数

    os.sep 可以取代操作系统特定的路径分割符。
    os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

    os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
    os.getenv()和os.putenv()函数分别用来读取和设置环境变量。

    目录操作函数

    os.listdir()返回指定目录下的所有文件和目录名。
    os.remove()函数用来删除一个文件。

    os.mkdir(path[, mode]):以数字mode的mode创建一个名为path的文件夹.默认的 mode 是 0777 (八进制)

    os.rmdir(path):删除path指定的空目录,如果目录非空,则抛出一个OSError异常。

    os.makedirs(path[, mode])递归文件夹创建函数。像mkdir(), 但创建的所有intermediate-level文件夹需要包含子文件夹。
    os.removedirs(path)递归删除空目录。
    os.rename(src, dst) :重命名文件或目录,从 src 到 dst
    os.chdir(path):改变当前工作目录

    判断函数

    os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
    os.path.exists(name):判断是否存在文件或目录name
    os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

    path函数

    os.path.abspath(name):获得绝对路径
    os.path.normpath(path):规范path字符串形式
    os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
    os.path.splitext():分离文件名与扩展名
    os.path.join(path,name):连接目录与文件名或目录
    os.path.basename(path):返回文件名
    os.path.dirname(path):返回文件路径

  • 相关阅读:
    三、类的实例方法(阶段三)
    二、类的构造方法(阶段三)
    一、对象与类的区别(阶段三)
    五、数组(阶段二)
    四、(续)流程控制--while for(阶段二)
    四、流程控制--if else和switch(阶段二)
    Java 自带的加密类MessageDigest类(加密MD5和SHA)
    java实现微信扫一扫详解
    springmvc字符编码过滤器CharacterEncodingFilter浅析
    Spring的初始化:org.springframework.web.context.ContextLoaderListener
  • 原文地址:https://www.cnblogs.com/shishibuwan/p/12500575.html
Copyright © 2020-2023  润新知