Python【OS】模块
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】模块的更多相关文章
- Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
- Python OS模块标准库的系统接口及操作方法
Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...
- python os模块学习
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...
- python os模块详解
一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...
- Python OS模块常用功能 中文图文详解
一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...
- Python OS模块重要知识点
Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
随机推荐
- ./configure的含义
在实践安装nginx的时候,不知道./configure是什么意思,这里特地记录一下. 在linux中./代表当前目录,属于相对路径../代表上一级目录,属于相对路径/代表根目录,/开头的文件都是绝对 ...
- Daily Scrumming 2015.10.23(Day 4)
今明两天任务表 Member Today’s Task Tomorrow’s Task 江昊 继续学习rails ActiveRecord 数据库迁移 域名备案申请 学习rails router配置与 ...
- 关于mybatis的思考(2)——mybatis映射文件的深入理解
1.配置文件 mybatis进行持久化操作是以SqlSessionFactory对象为基础的,这个对象是整个数据库映射关系经过编译后的内存镜像. InputStream inputStream = R ...
- 四则运算web版
1)在文章开头给出Coding.Net项目地址.(1') https://git.coding.net/meiyoupiqidefan/jieduizuoye.git url测试地址:http://3 ...
- 使用 java 实现一个简单的 markdown 语法解析器
1. 什么是 markdown Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的 ...
- java8之重新认识HashMap(转自美团技术团队)
java8之重新认识HashMap 摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型.随着JDK(JavaDevelopmet Kit)版本的更新,JDK1.8对Ha ...
- jmeter 常用内置变量
1. vars API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html vars.get(& ...
- scrapy-继承默认的user-agent 中间件
class MyUserAgentMiddleware(UserAgentMiddleware): def __init__(self, user_agent): self.user_agent = ...
- d指针在Qt上的应用及实现(有图,很清楚)
Qt为了使其动态库最大程度上实现二进制兼容,引入了d指针的概念.那么为什么d指针能实现二进制兼容呢?为了回答这个问题,首先弄清楚什么是二进制兼容?所谓二进制兼容动态库,指的是一个在老版本库下运行的程序 ...
- 半夜思考之查漏补缺, Spring 的 Bean 后处理器
有一篇写的是容器后处理器, 这篇是 Bean 后处理器 , 我对这个 Bean 后处理器的理解就是一个 AOP 编程 . Bean 后处理器 : 是一种特殊的 Bean , 这种 Bean 不对外提供 ...