zoukankan      html  css  js  c++  java
  • 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):返回文件路径

  • 相关阅读:
    [Istio]流量管理API v1alpha3路由规则
    [Istioc]Istio部署sock-shop时rabbitmq出现CrashLoopBackOff
    [Go]指针操作
    [Go]接口的运用
    [Go]结构体及其方法
    [Kubernetes]Volume
    [Kubernetes]kubectl命令补全出错
    [Docker]容器镜像
    [Docker]容器的隔离与限制
    [Go]通道(channel)的基本操作
  • 原文地址:https://www.cnblogs.com/shishibuwan/p/12500575.html
Copyright © 2011-2022 走看看