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