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()函数

os.getcwd函数得到当前工作目录,即当前python脚本工作的目录路径。
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模块相关推荐

  1. python中常用的序列化模块_第六章 常用模块(5):python常用模块(序列化模块:pickle,json,shelve,xml)...

    6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes). 那其他类型(比如字典,列表等)想 ...

  2. python中常用的序列化模块_Python中的序列化和反序列化

    为什么要序列化 内存中的字典.列表.集合以及各种对象,如何保存到一个文件中. 设计一套协议,按照某种规则,把内存中的数据保存到文件中,文件是一个个字节序列.所以必须把数据额转换为字节序列,输出到文件, ...

  3. python中常用的序列化模块_Python 中的序列化模块

    封面图片来源:沙沙野 序列化模块前面讲到解码编码的时候提过,网络数据传输只能通过 bytes 类型.而文件写入内容(不是指存储)既可以是 bytes,也可以是 string.这些操作都可以使用 eva ...

  4. python中常用的序列化模块_使用pickle模块对python对象进行序列化

    pickle模块是Python自带的一个标准模块,专用于Python各种对象的序列化和反序列化,可用于Python内置的各种数据对象(Python中一切都是对象),也可用于程序员自定义的类和对象. p ...

  5. python中常用的序列化模块_python 序列化,常用模块

    生成器与迭代器 生成器 在 Python 中,使用了 yield 的函数被称为生成器(generator). 跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是 ...

  6. python中常用的序列化模块_Python常用模块之pickle——对象序列化

    作用 对Python对象进行序列化,便于存储和传输 Python对象序列化成bytes类型 pickle.dumps(obj) 将Python对象转化为bytes类型 pickle.loads(str ...

  7. python找不到os模块_Python中的OS模块:您需要知道的一切

    Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...

  8. Python中常用的模块

    Python中常用的模块 Python中常用的内置模块 第三方模块安装 Python中常用的内置模块 sys:与Python解释器及其环境操作相关的标准库 time:提供与时间相关的各种函数的标准库 ...

  9. Python中常用的数据分析工具(模块)有哪些?

    本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...

最新文章

  1. Python中requests包的安装
  2. MySql 长时间读数据发生超时的异常 Mysql Reader Exception TimeOut expired
  3. 我的第一篇blog 【随意】
  4. 多线程学习(一)----CreateThread
  5. oracle long类型转换成字符串_数值类型在计算机中的保存形式以及类型转换的思考和尝试...
  6. apache mediawiki 安装_如何在CentOS 7上安装MediaWiki
  7. 【es】 check-rollover-ready read index [alinas-lcc] is not the wtiter index for alians [index-xx]
  8. 你们学习前端都是靠自学吗?
  9. Java第四周编程总结
  10. svn 把本地的项目,上传到服务器端
  11. 运行Android项目时指定特定的AVD进行测试
  12. 多小区下小区上行速率的计算(3)
  13. 如何定时唤醒计算机命令,如何设置定时开机 定时开机命令设置方法
  14. SEM和SEO的区别?哪个更好
  15. 正说:SAP HANA大裁员
  16. 6572 Phone call分析
  17. 遮罩和蒙版有什么区别,视频遮罩怎么用
  18. Python采集网易云音乐
  19. 机器学习预测世界杯球队冠
  20. 用js创建audio对象实现网页迷你音乐播放器

热门文章

  1. 转载---安装mysql5.7,遇到的问题
  2. 【Django】ImportError: cannot import name 'execute_manager'
  3. 题目1022:游船出租(结构体使用)
  4. 购物车demo(内含bug)
  5. java deployment_deployment简略介绍
  6. hiveserver2启动不起来_汽车一键启动除了点火,还有这些功能!车主:现在才明白...
  7. 金融统计分析与挖掘实战3.3.1-3.3.3
  8. 码匠编程:CSS让元素绝对居中,你知道几种方法?
  9. 【C语言】在线OJ题 BC122-BC139-牛客网编程初学者入门训练
  10. 二叉树的先序、中序、后序遍历超详解