「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战」
os模块
什么是OS模块?
os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,这时就离不了os模块~
(1)文件访问编码:
文件内容:
adafsd
asdfasdfd
sadfdsfds
sdafdsf
吴某
你真帅
hello
例子:::
如果非想用ASCII编码方法打开一个包含中文的文件
(ASCII只能打开英文和数字,打开中文会报错因为解不了中文)
那么就加个errors = 'ignore' 这样就会忽略错误,直接跳过中文部分
with open('shuju.py','r+',encoding ='ASCII',errors = 'ignore') as f:
print(f.read())
输出为:
adafsd
asdfasdfd
sadfdsfds
sdafdsf
hello
(2)os模块 的目录及文件操作:
先要导入os模块
import os
第一部分:::os模块 的目录及文件操作
1.显示当前路径:os.getcwd()
print(os.getcwd()) #输出为:C:\my\pycharm_work
2.展示当前目录内容:os.listdir(path)
print(os.listdir(r'C:\my\pycharm_work')) #输出为:['.idea','阴历和阳历转换.py']
3.改变当前路径: os.chdir(path)
print(os.getcwd()) # 输出为:C:\my\pycharm_work
os.chdir(r'C:\my')
print(os.getcwd()) # 输出为:C:\my
4.创建目录: os.mkdir(文件名)
os.mkdir('a.py')
print(os.listdir(r'C:\my\pycharm_work')) # 输出为:['.idea', 'a.py', '阴历和阳历转换.py']
5.删除目录: os.rmdir(文件名)
os.rmdir('a.py')
print(os.listdir(r'C:\my\pycharm_work')) #输出为:['.idea','阴历和阳历转换.py']
6.使用Linux命令: os.system()
7.删除文件: os.remove(文件名)
8.重命名: os.rename("oldname","new")
os.path模块 的路径操作
1.路径拼接: os.path.join(path1,path2….)
a = os.path.join(r'C:\my\python',r'pycharm_work') # 注意第二个以及更多的路径前不能加反斜杠
print(a) # 输出为:C:\my\python\pycharm_work
2.所在目录 / 父级目录: os.path.dirname(路径)
3.基本短路径: os.path.basename
4.绝对路径: os.path.abspath(路径)
5.相对路径: os.path.relpath(路径)
6.资源大小: os.path.getsize(路径) 获取字节
7.资源时间: os.path.getctime(路径) /创建 getatime(路径) / 访问 getmtime(路径) 修改
8.路径是否存在: os.path.exists(路径)
9.是否是目录: os.path.isdir()
10.是否是文件: os.path.isfile()
11.是否是绝对路径: os.path.isabs()