python学习笔记(五)os、sys模块
一、os模块
print(os.name) #输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。
print(os.getcwd())#函数得到当前工作目录,即当前Python脚本工作的目录路径。
print(os.listdir('D:\syz_python\code\day6'))#列出指定目录下的所有文件。
os.remove('test.txt')#删除一个文件,只能删除文件
os.rmdir('test')#删除一个文件夹,只能删除文件夹
os.removedirs('python/code')#递归删除文件夹,注意只能删除空目录
os.mkdir('mll')#创建文件夹
os.makedirs('mll/test')#递归创建文件夹,创建文件夹的时候,如果父目录不存在会自动帮你创建父目录
os.rename('test1','test2')#将文件test1重命名为test2
print(os.sep)#取当前操作系统的路径分隔符
print(os.stat('homework1.py'))#获取文件信息
print(os.linesep)#获取当前操作系统的换行符
print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,windows是;,linux是:
print(os.environ)#当前系统的环境变量
print(os.system('ipconfig'))#启动dos,执行操作系统命令,但是获取不到结果
res = os.popen('ipconfig').read()
print(res)
print(os.path.abspath('D:/syz_python/code/day6/复习.py'))#获取文件绝对路径
print(os.path.split('D:/syz_python/code/day6/复习.py'))#分割路径和文件名,以元组形式输出
print(os.path.dirname('D:/syz_python/code/day6'))#获取父目录,获取他的上一级目录
print(os.path.basename('D:/syz_python/code/day6/复习.py'))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
print(os.path.exists('D:/syz_python/code/day6/复习.py'))#文件/目录是否存在,存在返回True,不存在返回False
print(os.path.isfile('xiaohei.py'))#判断是否是一个文件:.文件必须存在;.必须是一个文件。是的话返回True,不是就返回False
print(os.path.isdir('D:/syz_python/code'))#判断是否是一个路径,路径是否存在。是的话返回True,不是就返回False
print(os.path.getsize('homework1.py'))#获取文件大小
print(os.path.join('D:/','python/','mll','test.py'))#拼接成一个路径
os.walk(r'D:\syz_python\code\day6\test')#获取目录下内容
1.os.name
输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。
2.os.getcwd()
函数得到当前工作目录,即当前Python脚本工作的目录路径。
3.os.listdir(‘D:\python’)
列出指定目录下的所有文件。
4.os.remove(‘test.txt’)
删除一个文件,只能删除文件
5.os.rmdir('test')
删除一个文件夹,只能删除文件夹
6.os.removedirs('python/code')
递归删除文件夹,注意只能删除空目录
7.os.mkdir('mll')
创建文件夹
8.os.makedirs('mll/test')
递归创建文件夹,创建文件夹的时候,如果父目录不存在会自动帮你创建父目录
9.os.sep
取当前操作系统的路径分隔符
10.os.rename('test1','test2')
将文件test1重命名为test2
11.os.stat('homework1.py')
获取文件信息
12.os.linesep
获取当前操作系统的换行符
13.os.pathsep
当前系统的环境变量中每个路径的分隔符,windows是;,linux是:
14.os.environ
当前系统的环境变量
15.os.system('ipconfig')
启动dos,执行操作系统命令,但是获取不到结果
res = popen('ipconfig').read()
print(res)
16.os.path.abspath(file)
获取文件绝对路径
17.os.path.split('D:/syz_python/code/day6/复习.py')
分割路径和文件名
18.os.path.dirname('D:/syz_python/code/day6')
获取父目录,获取他的上一级目录
19.os.path.basename('D:/syz_python/code/day6')
获取最后一级,如果是文件显示文件名,如果是目录显示目录名、
20.os.path.exists('D:/syz_python/code/day6')
文件/目录是否存在,存在返回True,不存在返回False
21.os.path.isabs('D:/syz_python/code/day6')
判断是否是绝对路径,是的话返回True,不是就返回False
22.os.path.isfile(''xiaohei.py")
判断是否是一个文件:1.文件必须存在;2.必须是一个文件。是的话返回True,不是就返回False
23.os.path.isdir('D:/syz_python/code')
判断是否是一个路径,路径是否存在。是的话返回True,不是就返回False
24.os.path.getsize('homework.py')
获取文件大小
25.os.path.join('D:/','python/','mll','test.py')
拼接成一个路径
26.os.walk(r'D:\syz_python\code\day6\test')
获取目录下内容
abs_path 当前循环的绝对路径
dir 目录下面所有文件夹[ ]
file 目录下面所有文件 [ ]
二、sys模块
1.sys.path
path是一个目录列表,供Python从中查找第三方扩展模块。在python启动时,sys.path根据内建规则、PYTHONPATH变量进行初始化。
2.sys.path.insert(0,'test')
在path的开始位置插入test,然后再import test就不会报错了,例如引入other模块,因为没加入到环境变量中就报错了
3.os.path.append('a.py')
也是讲python文件引入python环境变量中,但是插入在最后
小练习:创建logs文件夹及文件,如下图所示
小练习:log文件夹下分很多种类的日志,日志文件是以日期命名的,把双数日期的日志文件中随便写点东西进去
分析:# 1、获取到log目录下面的所有文件 os.walk()
# 2、根据文件名来判断,是否是双数日期 ,分割字符串,取到日期
# 3、12%2==0
# 4、打开这个文件 open()
文件分布如下:
python学习笔记(五)os、sys模块的更多相关文章
- Python学习笔记:import sys模块(argv、path、platform、exit)
sys模块是Python标准库中自带的一个模块. sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与当前程序之外的系统环境交互,如:Pyth ...
- Python学习笔记:os模块和sys模块
os模块 os.path.driname(path):返回当前路径的上一级路径字符串. os.path.basename(path):返回当前路径的目录名(文件夹名)或文件名(全称). os.path ...
- python学习笔记五 模块上(基础篇)
模块学习 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...
- Python学习笔记之os模块
Python中的os提供了非常丰富的方法用来处理文件和目录,下面我们将详细的介绍os相关的一些方法和函数: os 路径相关的函数: 1.os.listdir(dirname):列出dirname目录下 ...
- python学习笔记-(九)模块
基础知识 1. 定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑----实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块就是test) 包:用 ...
- python学习笔记(六)— 模块
一.os.sys模块 import os print(os.getcwd())#取当前工作目录,绝对路径 print(os.chdir("../"))#更改当前目录 print(o ...
- python学习笔记之九:模块和包
Python的标准安装包括一组模块,称为标准库.这里介绍模块的工作方式,学习如何使用它们. 一. 模块 1.1 用import从外部模块获取函数并为自己的程序所用: >>> from ...
- python学习(十五) 内建模块学习
介绍python的几个內建模块,原文链接 1 python的时间模块datetime 取现在时间 from datetime import datetime now = datetime.now() ...
- 小白的Python之路 day5 os,sys模块详解
os模块详解 1.作用: 提供对操作系统调用的接口 2.常用方法: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname" ...
- Python学习总结12:sys模块
sys模块常用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互. 1. 导入及函数查看 >>> import sys #导入sys模块 >>&g ...
随机推荐
- sql循环插入测试数据
declare @i int set @i=1while @i<61 begin insert into T_RolePower values(1,@i,1)set @i=@i+1 end
- Web项目的WEB-INF目录使用说明以及重定向与转发
写这篇文章的原因是看到了Tomcat下面的Webapps下面的,就想看一下. 总结一下这篇文章的内容: WEB-INF下面的内容都是只能由服务器级别才能访问,客户端并不能访问.什么是客户端级别?什么是 ...
- 【转】【Linux】grep命令详解
简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...
- 输出JS代码中的变量内容
一. 输出JS代码中的变量内容 1. 可以直接以提示框的形式输出 alert("输出的内容"); 2. 可以输出到网页的某个位置 a. 在显示输出的位置放一个标签 <a id ...
- MyBatis应用程序根据XML配置文件创建SqlSessionFactory
MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个Sq ...
- (转)Direct3d 设备丢失 (device lost)
1.什么时候设备丢失 一个Direct3D设备, 有两种状态: 操作状态或丢失状态. 操作状态: 是设备的正常状态, 设备按预期运行, 并且能present所有渲染效果 丢失状态: 所有渲染操作悄然失 ...
- 关于 Apache 的 25 个初中级面试题
关于 Apache 的 25 个初中级面试题 出自:http://blog.jobbole.com/60471/
- InstallShield Build Error -1014: Cannot rename directory <PATH> to <PATH>\folder.Bak.
InstallSheild执行Build结果错误: 错误详细信息: Cannot rename directory <PATH> to <PATH>\folder.Bak. W ...
- Amazon Web Services (目录)
一.官方声明 AWS云全球服务基础设施区域列表 AWS产品定价国外区 AWS产品定价中国区 (注意!需要登陆账户才能查看) AWS产品费用预算 AWS区域和终端节点 二.计算 Amazon学习:如何启 ...
- 说说C#的async和await
https://blog.csdn.net/tianmuxia/article/details/17675681/ C# 5.0中引入了async 和 await.这两个关键字可以让你更方便的写出异步 ...