• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
bobo-tester
博客园    首页    新随笔    联系   管理    订阅  订阅

python-OS模块一些操作


一、对操作系统的一些操作
import os

print(os.getcwd())     #取当前工作目录
os.chmod("test.py",2)  #给文件/目录加权限,对Windows的下面不好使
                       # 在linux系统里 1 执 2 写  4 读
                       #C:\Users\bol\Desktop\python自动化学习\第六次课\day6 把当前目录修改成了
print(os.chdir(r'C:\Users\bol\Desktop\python自动化学习\第六次课\day6'))#更改当前目录
print(os.makedirs("nhy/python"))#递归创建文件夹,父目录不存在时创建父目录
print(os.mkdir("1111/huangrong"))#创建文件夹 如果父目录存在就创建否则报错,
                        #makedirs 创建文件夹的时候,如果父目录不存在会自动帮你创建父目录
print(os.removedirs("nhy/huangrong"))#递归删除空目录 只能删除空目录
print(os.rmdir("test"))#删除指定的文件夹
                        #只能删除空目录
os.remove("test2")      #只能删除文件
os.rmdir('test2')       #只能删文件夹

二、需要掌握的
import os

print(os.listdir('C:/Users/bol/Desktop/python自动化学习/第六次课/'))#列出一个目录下的所有文件
os.remove('test222.py')                  #只能删文件夹需 要带上后缀名
os.rename("test111","test222.py")        #重命名
res = os.system('ipconfig')              #执行操作系统命令的,但是获取不到结果
res = os.popen('ipconfig').read()          #可以获取到命令执行的结果
print(res)
print(os.path.abspath(__file__))         #获取绝对路径
print(os.path.dirname("C:/Users/bol/Desktop"))#获取父目录,获取它的上一级目录
print(os.path.exists(r"E:\syz\ly-code\day6"))#目录/文件是否存在 返回True或False
print(os.path.isfile("test222.py"))       #返回True或False
                                           # 判断是否是一个文件,1、文件要存在2、必须是一个文件
print(os.path.isdir("C:/第六次课/day6"))  #是否是一个路径,目录是否存在
size = os.path.getsize('test222.py')     #获取文件的大小,不能超过2m
print(os.path.join("root",'hehe','mysql','a.sql'))#拼接成一个路径 root\hehe\mysql\a.sql
for abs_path,dir,file in os.walk(r'C:\Users\bol\Desktop\python自动化学习\第六次课\day6'):
    print(abs_path, dir, file)
abs_path                                  #当前循环的绝对路径
dir                                       #目录下面所有的文件夹 [ ]
file                                      #目录下面的所有文件  []
三、一些不太常用的

import os

("test222.py"))             #获取文件信息
print(os.sep)               #当前操作系统的路径分隔符 #
day5+os.sep+x.py
print(os.linesep)            #当前操作系统的换行符 # \n  \r\n
print(os.pathsep)            #当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
print(os.environ)            #当前系统的环境变量
print(os.name)               #当前系统名称  Windows系统都是nt linux都是posix
print(os.path.split("/usr/test/test.py"))#分割路径和文件名
print(os.path.basename("C:/Users/bol/Desktop/python自动化学习"))#获取最后一级,
                            # 如果是文件显示文件名,如果是目录显示目录名
print(os.path.isabs("python自动化学习/第六次课/day6"))#判断是否是绝对路径
#获取目录下内容
print(os.listdir('C:/Users/bol/Desktop/python自动化学习/第六次课/day6/'))

 




posted @ 2018-04-24 11:30  bobo-tester  阅读(141)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3