python中常用的os模块
1.os.listdir()函数
os.listdir()函数的具体作用是返回指定目录下所有文件名和目录名(文件夹)
返回值是一个list
例子
新建一个文件夹list,然后在list文件及下新建一个文件夹list1和新建三个文档命名为1.txt,2.txt,3.txt。也可以在list1文件夹下新建一个4.txt。
import os
list = 'list'
ls = os.listdir(list)
print(ls)
输出:
['list1', '1.txt', '2.txt', '3.txt']
2.os.getcwd()函数
import os
cwd = os.getcwd()
print(cwd)
输出:
/home/pc314/Documents/jworkplace/python3代码测试
2.path()函数
参考 https://blog.csdn.net/lygzscnt12/article/details/52470017
(1)os.path.split(path)
函数返回一个路径的目录名和文件名
分离文件名与拓展名os.path.splitext(),我是用在将文件进行重新命名。
例子
(2)os.path.exists(path)
用来检验路径是否真的存在,一般我用这个判断是否存在这个文件,然后再用os.mkdir()创建这个不存在的文件夹。
例子
import os
cwd = os.getcwd()
dir,file = os.path.split(cwd)
print(dir,file)
输出:
/home/pc314/Documents/jworkplace test
例子(新建如例子1一样的文件)
import ospath = 'list'
ls = os.listdir(path)
file_name,file_type = os.path.splitext(ls[1])
print(file_name)
print(file_type)
输出:
1
.txt
(3)os.path.join()
连接目录与文件名或目录
例子
path = '/home/pc314/Documents/jworkplace/'
file = '1.txt'
print(os.path.join(path,file))
结果:
/home/pc314/Documents/jworkplace/1.txt
这里面的path也可以是
path = '/home/pc314/Documents/jworkplace'
(4) os.path.isfile()
3.os.system()函数
os.system函数可以使用shell命令
4.os.chdir()函数
os.chdir() 方法用于改变当前工作目录到指定的路径
import os, syspath = "/tmp"# 查看当前工作目录
retval = os.getcwd()
print('当前工作目录为 %s' % retval)# 修改当前工作目录
os.chdir( path )# 查看修改后的工作目录
retval = os.getcwd()print('目录修改成功 %s' % retval)
输出:
当前工作目录为 /home/pc314/Documents/jworkplace/test
目录修改成功 /tmp
python中常用的os模块相关推荐
- python中常用的序列化模块_第六章 常用模块(5):python常用模块(序列化模块:pickle,json,shelve,xml)...
6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes). 那其他类型(比如字典,列表等)想 ...
- python中常用的序列化模块_Python中的序列化和反序列化
为什么要序列化 内存中的字典.列表.集合以及各种对象,如何保存到一个文件中. 设计一套协议,按照某种规则,把内存中的数据保存到文件中,文件是一个个字节序列.所以必须把数据额转换为字节序列,输出到文件, ...
- python中常用的序列化模块_Python 中的序列化模块
封面图片来源:沙沙野 序列化模块前面讲到解码编码的时候提过,网络数据传输只能通过 bytes 类型.而文件写入内容(不是指存储)既可以是 bytes,也可以是 string.这些操作都可以使用 eva ...
- python中常用的序列化模块_使用pickle模块对python对象进行序列化
pickle模块是Python自带的一个标准模块,专用于Python各种对象的序列化和反序列化,可用于Python内置的各种数据对象(Python中一切都是对象),也可用于程序员自定义的类和对象. p ...
- python中常用的序列化模块_python 序列化,常用模块
生成器与迭代器 生成器 在 Python 中,使用了 yield 的函数被称为生成器(generator). 跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是 ...
- python中常用的序列化模块_Python常用模块之pickle——对象序列化
作用 对Python对象进行序列化,便于存储和传输 Python对象序列化成bytes类型 pickle.dumps(obj) 将Python对象转化为bytes类型 pickle.loads(str ...
- python找不到os模块_Python中的OS模块:您需要知道的一切
Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...
- Python中常用的模块
Python中常用的模块 Python中常用的内置模块 第三方模块安装 Python中常用的内置模块 sys:与Python解释器及其环境操作相关的标准库 time:提供与时间相关的各种函数的标准库 ...
- Python中常用的数据分析工具(模块)有哪些?
本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...
最新文章
- Python中requests包的安装
- MySql 长时间读数据发生超时的异常 Mysql Reader Exception TimeOut expired
- 我的第一篇blog 【随意】
- 多线程学习(一)----CreateThread
- oracle long类型转换成字符串_数值类型在计算机中的保存形式以及类型转换的思考和尝试...
- apache mediawiki 安装_如何在CentOS 7上安装MediaWiki
- 【es】 check-rollover-ready read index [alinas-lcc] is not the wtiter index for alians [index-xx]
- 你们学习前端都是靠自学吗?
- Java第四周编程总结
- svn 把本地的项目,上传到服务器端
- 运行Android项目时指定特定的AVD进行测试
- 多小区下小区上行速率的计算(3)
- 如何定时唤醒计算机命令,如何设置定时开机 定时开机命令设置方法
- SEM和SEO的区别?哪个更好
- 正说:SAP HANA大裁员
- 6572 Phone call分析
- 遮罩和蒙版有什么区别,视频遮罩怎么用
- Python采集网易云音乐
- 机器学习预测世界杯球队冠
- 用js创建audio对象实现网页迷你音乐播放器
热门文章
- 转载---安装mysql5.7,遇到的问题
- 【Django】ImportError: cannot import name 'execute_manager'
- 题目1022:游船出租(结构体使用)
- 购物车demo(内含bug)
- java deployment_deployment简略介绍
- hiveserver2启动不起来_汽车一键启动除了点火,还有这些功能!车主:现在才明白...
- 金融统计分析与挖掘实战3.3.1-3.3.3
- 码匠编程:CSS让元素绝对居中,你知道几种方法?
- 【C语言】在线OJ题 BC122-BC139-牛客网编程初学者入门训练
- 二叉树的先序、中序、后序遍历超详解