Python技术基础知识点:OS模块的应用

 1.os模块

  对于文件和目录进行处理

  目录:就是文件夹

  属性:

  os.name:查看当前系统的类型;

  如果是windows ---> nt

  如果是max ---> posix

  os.environ:返回当前系统的环境变量(所有)

  函数:

  os.environ.get():获取指定的某一个环境变量

  路径分类:

  绝对路径:带盘符根目录的就是绝对路径

  相对路径:相对于某个文件(参照物)所得到的一个路径值; 特点:书写的时候不带盘符的

  os.getcwd():返回当前正在执行的.py文件所对应的完整路径(绝对路径)

  os.listdir(path):将path路径下的所有文件和目录显示

  os.mkdir(path):创建单层文件夹,此方法只能创建目录,如果目录已经存在,创建失败,报错

  os.makedirs(path):创建多层文件夹(级联新建),此方法也只能创建目录,如果目录已经存在,创建失败,报错

  os.rmdir(path):删除单层文件夹,此方法只能删除目录,如果目录不存在,删除失败,报错:FileNotFoundError

  os.removedirs(path):删除多层文件夹(级联删除),此方法也只能删除目录,如果目录不存在,创建失败,报错

  os.remove(path):删除文件,如果文件不存在,报错!【注意】这个方法只能删除文件不能删除目录

  os.rename(old, new):可以给文件或者目录重命名

  os.system():执行系统指令:cls、ipconfig、dir。。。

  os.path.join(path, fileName):将path和fileName中的数据拼接称为一个新的路径,以字符串的形式返回

  os.path.isdir(path):判断path对应的路径内容是否为一个目录,如果是,返回True;反之,返回False

  os.path.isfile(path):判断path对应的路径内容是否为一个文件,如果是,返回True;反之,返回False

  os.path.exists(path):判断path对应的路径内容是否存在,如果存在,返回True;反之,返回False

  os.path.getsize(path):对path对应的路径内容进行容量检测,并且返回字节量

  os.path.basename(path):传入一个路径值,将此路径的最后一个/后面的部分返回

  os.path.dirname(path):传入一个路径值,将此路径的最后一个/前面的部分返回

  os.path.split(path):传入一个路径值,将此路径的最后一个/的前面部分放入到元祖的第一个元素中,

  /后面的部分放入到元祖的第二个元素中

  os.path.splitext(path):传入一个路径值,将此路径的最后一个.的前面部分放入到元祖的第一个元素中,

  以及后面的部分放入元祖的第二个元素中

  1.字符集(字符编码):

  ascii码:

  美国的标准码,范围:自己去找找看

  unicode码:

  万国码,它可以包含中文,但是很可惜,它不被通用(流行)

  utf-8码:

  计算机中使用最为流行,它包含了之前unicode中的内容并且扩展了,

  它同样可以保存中文

  utf-8码保存中文字符,一个汉字占用3个字节,

  gbk码:

  我们中国的码表,它同样继承了gb2312,主要用于一些中文的系统

  gbk保存中文字符,1个汉字占用内存2个字节,

  2.字节和字符

  记住:计算机中一切皆字节(存储方面)

  字符:我们使用文本编辑器打开,能够看得懂的(不会乱码),就是字符文件

  字节:我们使用文本编辑器打开,不能够看懂的,就是字节文件

  思考:.doc结尾的文件是字符文件吗?

  不是;

  3.文件读取

  有规定的步骤:

  1).打开文件

  2).操作数据(读、写)

  3).关闭文件 **

  打开文件:

  fp= open(path, 打开方式, encoding=,errors=‘Ignore‘)

  操作数据:

  打开方式:

  ‘r‘:表示只读字符(readonly)

  #‘r+‘:在只读的功能下,在追加一个写的功能

  ‘w‘:表示只写字符(readwrite),第一次写完,如果没有关闭文件,继续写,那么会将原本的内容覆盖

  #‘w+‘:在只写的功能下,在追加一个读的功能

  ‘a‘:表示追加内容

  #‘a+‘:在保留追加内容的同时,新增了一个读的功能

  ‘rb‘:表示只读字节(二进制数据)

  ‘wb‘:表示只写字节(二进制数据)

  encoding:

  编码集如果不显示定义,对应的就是:gbk

  我们也可以根据自己的需要,定义譬如:utf-8

  errors:

  如果不写,默认是报错(编解码不一致)

  我们也可以定义为ignore,这样就不会报错了,但是会出现乱码

  编码&解码:

  编码:程序 ---> 文件

  解码:文件 ---> 程序

  记住:如果编码和解码不一致,一定会乱码(中文情况下)

  读取文件中的数据:

  fp= open(path, ‘r’)

  content= fp.read() #读取全部内容

  content= fp.read(num) #读取num个字节数

  content= fp.readline() #读取一行数据

  content= fp.readlines() #读取所有行,以一个列表的形式返回

  print(content) #打印读取到的内容

  【注意】读文件,如果文件不存在,直接报错:FileNotFoundError

  写入数据到文件中:

  fw= open(path, ‘w‘)

  fw.write(str1) #将变量str1中的内容写入到path对应的文件中(覆盖)

  【注意】写文件,如果文件不存在,先创建文件,再写入内容;如果存在了,将以前的内容覆盖

  fw = open(path, ‘a‘)

  fw.write(str1) #将变量str1中的内容写入到path对应的文件中(追加)

  关闭文件:

  fp.close() #关闭文件(释放资源)

原文地址:https://www.cnblogs.com/coffees/p/12327059.html

时间: 2024-08-28 16:38:07

Python技术基础知识点:OS模块的应用的相关文章

Python入门基础知识点(模块)

常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py

python模块基础之OS模块

OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> import os #导入os模块>>> help(os)   #查看os模块帮助文档,里面详细的模块相关函数和使用方法 二.OS模块重要函数和变量: 1 ).os.sep 更改操作系统中的路径分隔符.2 ).os.getcwd()获取当前路径,这个在Python代码中比较常用.3 ).os.listdir() 列出当前目录

[Python基础]009.os模块(1)

os模块(1) 介绍 os 常量 文件目录操作 文件属性操作 遍历文件夹 介绍 os模块是系统服务应用程序接口,是Python最常用的模块之一. os模块包含了对文件和文件夹的操作,操作系统相关的操作等. 以及os.path模块,主要处理路径操作. os 常量 os.linesep 换行符,Unix为 \n ,Win32为 \r\n os.sep 文件路径分隔符,Unix为 /,Win32为 \ os.pathsep 多个文件路径间的分隔符,Unix为 :,Win32为 ; os.curdir

python基础学习os模块和sys模块

os模块和sys模块import osos.getcwd() #获取当前工作目录os.chdir() #切换目录os.makedirs() #递归创建一个目录os.removedirs() #递归删除一个目录(若目录为空则删除并递归到上一层目录,如果为空再删除,在递归到上一层目录)os.mkdir() #不递归创建目录os.rmdir() #不递归删除目录os.listdir() #查看指定目录下的所有文件和目录os.remove() #删除一个文件os.rename(oldname,newna

python基础 random os模块

random模块 生成随机值的模块 1 import random 2 l1 = [1, 2, 3] 3 print(random.random()) #0-1之间随机浮点数 4 print(random.uniform(1,3)) #1-3之间随机浮点数 5 print(random.randint(1,3)) #1,2,3整数随机值 6 print(random.randrange(1,3)) #1,2整数随机值 7 print(random.choice([1, 2, 3])) #从可迭代

[Python基础]010.os模块(2)

os模块(2) 介绍 os 常量 路径 判断路径属性 路径变换 文件属性 相同文件 介绍 - os.path模块,主要处理路径操作,包含了各种处理文件和文件名的方法. os.path 常量 os.path.sep 路径分隔符 (Unix为 /,Win为 \\) os.path.pathsep 多个路径间的分隔符,多用于环境变量 (Unix为 :, Win为 ;) os.path.extsep 后缀名符号 一般为 . 路径 os.path.split 分割路径为目录名和文件名 os.path.di

python之sys与os模块详解

sys模块: sys.argv        命令行参数List,第一个元素是程序本身路径 sys.exit(n)      退出程序,正常退出时exit(0) sys.version      获取Python解释程序的版本信息 sys.maxint       最大的Int值 sys.path        返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform     返回操作系统平台名称 sys.stdin      输入相关 sys.stdout  

Python标准库之os模块

1.删除和重命名文件 import os import string def replace(file, search_for, replace_with): # replace strings in a text file back = os.path.splitext(file)[0] + ".bak" (1) temp = os.path.splitext(file)[0] + ".tmp" try: # remove old temp file, if an

Python学习-基础篇4 模块与包与常用模块

一 模块介绍 1.什么是模块?#常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用. #在python中,模块的使用方式都是一样的,但其实细说的话,模块可以分为四个通用类别: 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 4 使用C编写并链接到python解释器的内置模块2.