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

 

二.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
os.path

 

 

 

三.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]]
pickle

 

posted on 2018-05-26 20:55  温润有方  阅读(222)  评论(0编辑  收藏  举报