python3 os模块
一.os操作系统模块
os模块提供了不少与操作系统相关联的函数,os 模块或os.path模块提供了非常丰富的方法用来处理文件和目录
1 #os操作系统模块 2 import os 3 print(os.getcwd())#返回当前工作目录 4 # os.chdir('D:\\')#改变工作目录 5 # print(os.listdir('E:\\'))#返回指定的文件夹包含的文件或文件夹的名字的列表 6 # os.mkdir('E:\\A')#用于以数字权限模式创建目录,只能创建出单层目录 7 # os.mkdir('E:\\A\\B')#用于以数字权限模式创建目录,且上层目录要存在 8 # os.makedirs('E:\\C\\D')#递归创建多层目录 9 # os.remove('E:\\A\\B\\test.txt')#删除指定路径的文件,不能是文件夹目录 10 # os.rmdir('E:\\D')#删除单层目录,且文件夹必须为空 11 # os.removedirs('E:\\A\\B')#递归删除目录,删除指定目录,目录应为空 12 # os.rename('E:\\C','E:\\E')#重命名 13 # os.system('cmd')#运行系统的shell命令,比如输入cmd打开命令行窗口 14 # os.system('calc')#calc表示计算器 15 # print(os.listdir(os.curdir))#curdir指代当前目录’.‘ 16 # print(os.listdir(os.pardir))#pardir指代上一级目录’..‘ 17 print(os.name)#指出当前操作系统 18 -------------------------------------------------------------------------------------- 19 E:\python_work\Leaning 20 nt
二.os.path模块
1 #os.path模块 2 print(os.path.basename('E:\\C\\V\\texy.txt'))#忽略路径,返回文件名 3 print(os.path.dirname('E:\\C\\V\\texy.txt'))#忽略文件名,返回路径 4 print(os.path.join('C:\\','A','B','C'))#组成路径 5 print(os.path.split('E:\\A\\f\\F.txt'))#分割文件名和路径 6 print(os.path.splitext('E:\\A\\f\\F.txt'))#分割文件名和拓展名 7 print(os.path.getsize('E:\\pycharm'))#返回文件的尺寸,字节 8 print(os.path.getatime('E:\\pycharm'))#返回文件的最近访问时间 9 print(os.path.getctime('E:\\pycharm'))#返回文件的创建时间 10 print(os.path.getmtime('E:\\pycharm'))#返回文件的最后一次修改的时间 11 import time#可引入时间模块重新表示时间 12 print(time.gmtime(os.path.getatime('E:\\pycharm'))) 13 print(time.localtime(os.path.getatime('E:\\pycharm'))) 14 print(os.path.exists('E:\\pycharm'))#判断路径是否存在 15 print(os.path.isabs('E:\\pycharm'))#判断路径是否为绝对路径(是否完整) 16 print(os.path.isabs('.\\pycharm'))#判断路径是否为绝对路径 17 print(os.path.isabs('..\\pycharm'))#判断路径是否为绝对路径 18 print(os.path.isdir('E:\\pycharm'))#判断路径是否存在且为一个目录 19 print(os.path.isfile('E:\\pycharm'))#判断路径是否存在且为一个文件 20 print(os.path.islink('E:\\pycharm'))#判断路径是否存在且为一个符号链接 21 print(os.path.ismount('E:\\'))#判断路径是否存在且为一个挂载点 22 print(os.path.samefile('E:\\pycharm','E:\\'))#判断两个路径是否指向同一个文件 23 ----------------------------------------------------------------- 24 texy.txt 25 E:\C\V 26 C:\A\B\C 27 ('E:\\A\\f', 'F.txt') 28 ('E:\\A\\f\\F', '.txt') 29 0 30 1520235924.9428403 31 1514860452.5307794 32 1520235924.9428403 33 time.struct_time(tm_year=2018, tm_mon=3, tm_mday=5, tm_hour=7, tm_min=45, tm_sec=24, tm_wday=0, tm_yday=64, tm_isdst=0) 34 time.struct_time(tm_year=2018, tm_mon=3, tm_mday=5, tm_hour=15, tm_min=45, tm_sec=24, tm_wday=0, tm_yday=64, tm_isdst=0) 35 True 36 True 37 False 38 False 39 True 40 False 41 False 42 True 43 False
三.pickle模块
1.存储和读取数据
2.
3.
1 #pickle模块 2 import pickle 3 my_list=[123,44,'df',[312,42]] 4 pickle_file=open('my_list.pkl','wb') 5 pickle.dump(my_list,pickle_file)#把前一个的内容写入后一个.pkl文件 6 pickle_file.close() 7 8 pickle_file=open('my_list.pkl','rb') 9 my_list2=pickle.load(pickle_file)#读出pickle文件的内容 10 print(my_list2) 11 ----------------------------------------------- 12 [123, 44, 'df', [312, 42]]