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):返回文件路径

原文地址:https://www.cnblogs.com/shishibuwan/p/12500575.html