OS:opreate system 用于访问操作系统功能的模块
使用 os 模块中提供的接口,可以实现跨平台访问
通用操作:
1.获取平台信息
2.对目录的操作
3.判断操作
https://blog.csdn.net/xxlovesht/article/details/80913193
# 一.操作系统 import os print(os.sep) # 获得系统分隔符 \ print(os.name) # 获得正在使用的平台 windows-nt,linux-posix nt print(os.getenv('path')) # os.getenv(环境变量名称):读取环境变量 print(os.putenv) # 分别用来读取和设置环境变量 <built-in function putenv> print(os.getcwd()) # 获取当前的路径 J:\pythonRun\面试 # 二.目录操作-增删改查 dirs="J:\pythonRun" print(os.listdir(dirs)) # 返回指定目录下的所有文件名和目录名 # os.mkdir(dirs) #创建目录 ''' 先获取当前路径信息,然后进行添加新的目录 ''' my_dir=os.getcwd() print(os.getcwd()) my_dis=my_dir+"\模块" # 注意这里要加 \ # print(os.mkdir(my_dis)) # s.rmdir(my_dis) # 删除一个空目录 my_die = my_dis+"\\bin" # os.makedirs(my_die) #可以生成多层递归的空目录。如果目录全部存在,则创建目录失败 # os.removedirs(dirname) # 可以删除多层递归的空目录,若目录中有文件则无法删除 # os.removedirs(my_die) # os.chdir() #改变当前目录到指定目录中。 # os.rename() #重命名目录或者文件名。重命名后的文件已存在,则重命名失败 bis = my_dir+"\\bin" # b开头,小心格式化,用\\ # os.rename(my_dis,bis) # 三.判断 # os.path.exists(path) #文件或目录是否存在。存在则返回True,否则返回False。 print(os.path.exists("J:\\pythonRun\\面试\\bin")) # True # os.path.isfile(path) #判断是否为文件。是文件则返回True,否则返回False print(os.path.isfile("J:\\pythonRun\\面试\\bin")) # False # os.path.isdir(path) #判断是否为目录。是目录则返回True,否则返回False print(os.path.isdir("J:\\pythonRun\\面试\\bin")) # True ''' path模块 ''' print(os.path.basename("J:\\pythonRun\\面试")) # 返回文件名 # 面试 print(os.path.dirname("J:\\pythonRun\\面试")) # 返回文件路径 # J:\pythonRun print(os.path.getsize("J:\\pythonRun\\面试\\bin")) # 返回文件大小,如果name是目录,返回0; print(os.path.abspath("J:\\pythonRun\\面试\\bin")) # 获取绝对路径 # J:\pythonRun\面试\bin #print(os.path.join(path,name)) # 连接目录与文件名或目录 print(os.path.join("J:\\pythonRun\\面试\\bin","1.txt")) # J:\pythonRun\面试\bin\1.txt lde = "J:\pythonRun\面试\\bin\\1.txt" # 经查勘,文件路径是有了,但在实际文件夹中并没有创建1.txt 文件,所以还要创建 os.makedirs(lde) """ import os #coding:utf-8 #列出当前目录下的所有文件 dirs="D:\\Release\\bin" if os.path.exists(dirs): # 判断是否存在 files= os.listdir(dirs) print files #拼接了路径 fullpath=os.path.join(dirs,files[0]) print fullpath #判断一个路径是否是一个文件,是否目录 if os.path.isfile(fullpath): print '我是一个文件' elif os.path.isdir(fullpath): print '我是一个目录' """ """ 例子:打印当前目录中包含homeword的文件,已经打印出绝对路径 思路: 第一步:获取当前路径路径,获取当前路径下的文件或者文件夹 第二步:循环文件,判断是否问文件,如果是文件,就判断是否包含 字符串,然后打印 ''' import os #coding=utf-8 '''编写程序: 1:能在当前目录下查找文件名包含指定字符串的文件 2:并打印出绝对路径 """ sub_str="homework" cur_dir=os.getcwd() files=os.listdir(cur_dir) for item in files: print item if os.path.isfile(os.path.join(cur_dir,item)): if item.find(sub_str) != -1: #如果存在,就打印完整路径 print (os.path.join(cur_dir,item))
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于