import os
print(os.getcwd())#取当前工作目录
#os.chmod("day6-os模块.py",2)#给文件/目录加权限,对Windows的下面不好使(1、执行;2、写;4、读;7、执行/读/写)
print(os.chdir("day7"))#更改当前目录
#print(os.chdir("../"))#把当前目录更改为它的上一级目录,参数可以是绝对路径,也可以是相对路径
print(os.curdir)#显示当前工作目录,结果输出.号
#print(os.makedirs("nhy/python"))#递归创建文件夹,父目录不存在时创建父目录
#print(os.mkdir("zll/huangrong"))#不会递归创建文件夹,父目录不存在时不会创建父目录
#print(os.removedirs("nhy/python"))#递归删除空目录,删不了文件
#print(os.rmdir("huangrong"))#删除指定的空目录,删不了文件
#os.remove("huangrong/test2")#删除文件、删不了文件夹
print(os.listdir(os.curdir))#列出一个目录下的所有文件和文件夹,返回的是一个列表
#os.rename("test1","test2")#重命名
print(os.stat("test2"))#获取文件信息
print(os.sep)#当前操作系统的路径分隔符
print(os.linesep)#当前操作系统的换行符
print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
print(os.environ)#当前系统的环境变量
print(os.name)#当前系统名称:Windows系统都是nt,linux都是posix res = os.system('ipconfig')
print(res)#执行操作系统命令的,但是获取不到结果,res=0
print(os.popen('ipconfig').read()) #可以获取到命令执行的结果
print(os.path.abspath(__file__))# __file__ #获取到当前文件的绝对路径
print(__file__ )#获取到当前文件的绝对路径,但是路径分隔符不对,所以才需要调用os.path.abspath(__file__) print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名,返回的是一个包含两个元素的元组,一个元素是路径信息,一个元素是文件名
print(os.path.dirname("e:\\syz\\ly-code"))#获取父目录,获取它的上一级目录,结果输出:e:\syz
print(os.path.basename("e:\\syz\\ly-code\\a.txt"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,结果输出:a.txt
print(os.path.basename("e:\\syz\\ly-code\\测试"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,结果输出:测试
print("os.path.exists:",os.path.exists(r"D:\BaiduNetdiskDownload\.accelerate\day7"))#目录/文件是否存在
print("os.path.exists:",os.path.exists(r"D:\BaiduNetdiskDownload\.accelerate\day7\test2"))#目录/文件是否存在
print("os.path.isabs:",os.path.isabs("../day5"))#判断是否是绝对路径,结果输出:False
print("os.path.isabs:",os.path.isabs("D:\BaiduNetdiskDownload\.accelerate\day7"))#结果输出:True
print("isfile()方法:",os.path.isfile("test2"))#判断是否是一个文件,1、文件要存在2、必须是一个文件
print("isdir()方法:",os.path.isdir("D:\BaiduNetdiskDownload"))#是否是一个路径,目录是否存在
size = os.path.getsize('D:\自动化测试\薰衣草12.jpg') #获取文件的大小,以字节为单位
print(size) #拼接成一个路径,结果输出:root\hehe\mysql\a.sql,不用管路径分隔符,方法会根据操作系统,给我们加上分隔符
print(os.path.join("root",'hehe','mysql','a.sql')) for abs_path,dir,file in os.walk(r'D:\BaiduNetdiskDownload\.accelerate\day7'): #获取目录下内容 os.listdir()
# abs_path 当前循环的绝对路径
# dir 目录下面所有的文件夹[]
# file 目录下面的所有文件[]
print(abs_path,dir,file)

Python【OS】模块的更多相关文章

  1. Python::OS 模块 -- 进程参数

    os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...

  2. Python::OS 模块 -- 进程管理

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...

  3. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  4. Python::OS 模块 -- 简介

    OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...

  5. Python OS模块标准库的系统接口及操作方法

    Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...

  6. python os模块学习

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...

  7. python os模块详解

    一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...

  8. Python OS模块常用功能 中文图文详解

    一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...

  9. Python OS模块重要知识点

    Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...

  10. python OS 模块 文件目录操作

    Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...

随机推荐

  1. oracle将多个结果集用逗号拼接成字符串

    有两个函数wmsys.wm_concat和listagg 1,SELECT wmsys.wm_concat(CATALOG_NAME) FROM "DATASHARE"." ...

  2. 炸弹人NABCD分析

    团队项目NABCD分析结果 N(Need 需求):现在安卓手游比较热门,所以我们想要编写这样一款软件应用于学生,让学生可以在课余时间放松心情,缓解学习压力. A (Approach 做法):使用Coc ...

  3. 牛客网国庆集训派对Day5 题目 2018年

    链接:https://www.nowcoder.com/acm/contest/205/L来源:牛客网参考博客:https://blog.csdn.net/HTallperson/article/de ...

  4. web国际化,在不同的浏览环境,显示不同的语言

    所谓国际化就是支持多种语言,web应用在不同的浏览环境中可以显示出不同的语言.假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回 ...

  5. mysubmail 短信报警

    https://www.mysubmail.com/chs/documents/developer/YPWD84   文本文档  官网:www.mysubmail.com 操作流程:快速接入短信 AP ...

  6. jsp 页面和 jsp标记

    一个jsp页面可由5种元素组成 html标记 变量和方法的声明 java程序片 java表达式 <%!变量和方法的声明%> 被声明的方法和变量在整个jsp页面都可以访问,为全局变量 当多个 ...

  7. Struts hibernate Spring 框架原理

    转自:http://www.cnblogs.com/javaNewegg/archive/2011/08/28/2156521.html 原理:1.通过Configuration().configur ...

  8. ini_set的权限大于error_reporting

    在用php做网站开发的时候 , 为防止用户看到错误信息,而出现的不友好界面.故一般性会在php.ini里设置:display_errors = Off;不过在开发的时候,我们有时候需要打开错误信息.这 ...

  9. Spyder & Python

    Spyder & Python https://pypi.org/project/spyder/ Spyder is a powerful scientific environment wri ...

  10. java static{}块

    java中static{}块只有在类加载是才会被调用. 这说明:static只有可能被调用一次. 原因:首先理解什么是类加载,区分类加载和申明对象的区别. public class StaticTes ...