文章目录
OS模块
OS模块是python标准库中用于访问操作系统功能的模块。
使用OS模块提供接口,能够实现跨平台访问。
最常见的操作:
- 目录的操作
- 判断
系统操作
-
os.sep:用于查看系统路径的分隔符;
- windows —>‘\’
- ubuntu ---->’/’
-
os.name:显示我们正在使用的平台
- windows ---->‘nt’
- linux/unix ---->‘posix’
-
os.getenv() —>读取环境变量
-
os.getced() —>获取当前路径
目录操作
-
增
-
os.listdir():返回指定目录下的所有文件和目录名
import os print(os.listdir()) ['.idea', 'data', 'day05.py', 'module_test.py', 'python学习05.md', 'python学习_模块.md', '__pycache__', '推荐书籍.txt', '新建 Microsoft Excel 工作表.xlsx']
-
import os dir1 = 'D:/Pythonwork' print(os.listdir(dir1)) ['day01', 'day02', 'day03', 'day04', 'day05', 'lab1', 'lab3', 'labtest', 'test2', 'work01']
-
目录的创建
-
os.mkdir(path):创建目录,但仅创建一级目录
-
os.makeds(path):创建目录,创建多级目录
-
import os os.mkdir('os_test') import os os.makedirs('os_test')
-
-
-
删
-
目录删除
-
os.rmdir(path):删除空目录(一级)
-
os.removedir(path):删除空目录(多级)
-
os.remove(path) 删除文件,必须是文件
-
import os os.rmdir('os_test') os.removedirs('main_file/sub_file')
-
-
改
-
更改路径/更改文件名称
os.chair('path'): # 将当前工作目录更改到指定的工作目录 os.rename(old_name,new_name)
-
-
查
判断文件
-
os.path.exists(path): 判断文件或者目录是否存在,存在true,不存在false
import os print(os.path.exists('data')) True
-
os.path.isfile(path):判断是否为文件,是true,不是false
import os print(os.path.isfile('day05.py'))
-
os.path.isdir(path):判断是否为目录,是true,不是false
import os print(os.path.isdir('day05.py')) False
-
拓展:
-
os.path.dirname(path):返回文件路径
import os print(os.path.dirname('D:/Pythonwork/day05/day05.py')) D:/Pythonwork/day05
-
os.path.getsize(path):返回文件大小
import os print(os.path.getsize('推荐书籍.txt')) 53
-
os.path.join(path):连接目录与文件名
-
os.path.basename(path):返回文件名称
-
os.path.abspath(path):返回文件绝对路径
-
os.path.split(path):将path的目录和文件名分隔开,并返回元组
-
-
查看文件的时间
- os.path.getmtime(path):返回文件或者目录的最后修改时间,结果为秒数 —>modify
- os.path.getatime(path):返回文件或者目录的访问时间,结果为秒数 —>modify
- os.path.getctime(path):返回文件或者目录的创建时间,结果为秒数
import os import time tm = os.path.getctime('data') print(tm) print(time.localtime(tm)) 1563757576.063549 time.struct_time(tm_year=2019, tm_mon=7, tm_mday=22, tm_hour=9, tm_min=6, tm_sec=16, tm_wday=0, tm_yday=203, tm_isdst=0)
import os import time tm = os.path.getctime('data') print(time.strftime('%Y-%m-%d %X',time.localtime(tm))) 2019-07-22 09:06:16
-
获取文件和目录
- os.walk(‘path’)
import os paths = os.walk('D:/Pythonwork/day05' for i in paths: print(i) ('D:/Pythonwork/day05', ['.idea', 'data', '__pycache__'], ['day05.py', 'module_test.py', 'python学习05.md', 'python学习_模块.md', '推荐书籍.txt', '新建 Microsoft Excel 工作表.xlsx']) ('D:/Pythonwork/day05\\.idea', ['inspectionProfiles'], ['day05.iml', 'misc.xml', 'modules.xml', 'workspace.xml']) ('D:/Pythonwork/day05\\.idea\\inspectionProfiles', [], []) ('D:/Pythonwork/day05\\data', [], ['GreenFlowerPorcelain.txt', 'test.txt', '城市学院.txt', '胡昕宇.txt', '青花瓷.txt']) ('D:/Pythonwork/day05\\__pycache__', [], ['module_test.cpython-36.pyc'])
-