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))
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于