文件与文件系统2

一 模块:
在这里插入图片描述
文件与文件系统2_第1张图片
有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并且调用
文件与文件系统2_第2张图片

>>> os.chdir('D:\\')
>>> os.listdir()
['$RECYCLE.BIN', '360downloads', '97f7e2121fdd63149a20feb4828207f8', 'BaiduNetdisk', 'BaiduNetdiskDownload', 'LDSGameMaster', 'LudashiDownloads', 'matlab', 'matlab2018', 'Microsoft Visual Studio 10.0', 'MyDownloads', 'Program Files', 'Program Files (x86)', 'python', 'python.txt', 'QLDownload', 'QMDownload', 'QQMusicCache', 'QQPCMgr', 'qqpcmgr_docpro', 'start', 'System Volume Information', 'Users', '英雄时刻', '英雄联盟']
os.mkdir('D:\\python\\A')

文件与文件系统2_第3张图片
也能创建一个复合的文件夹

>>> os.mkdir('D:\\python\\A\\B')

文件与文件系统2_第4张图片

>>> os.system('calc')
0
>>> os.curdir
'.'
>>> os.listdir(os.curdir)
['$RECYCLE.BIN', '360downloads', '97f7e2121fdd63149a20feb4828207f8', 'BaiduNetdisk', 'BaiduNetdiskDownload', 'LDSGameMaster', 'LudashiDownloads', 'matlab', 'matlab2018', 'Microsoft Visual Studio 10.0', 'MyDownloads', 'Program Files', 'Program Files (x86)', 'python', 'python.txt', 'QLDownload', 'QMDownload', 'QQMusicCache', 'QQPCMgr', 'qqpcmgr_docpro', 'start', 'System Volume Information', 'Users', '英雄时刻', '英雄联盟']

文件与文件系统2_第5张图片

文件与文件系统2_第6张图片
前面都需要加os.path.

>>> os.path.basename('D:\\A\\B\\C\\sexy.av')
'sexy.av'
>>> os.path.dirname('D:\\A\\B\\C\\sexy.av')
'D:\\A\\B\\C'
>>> os.path.join('A','B','C')
'A\\B\\C'
>>> os.path.join('C:','A','B','C')
'C:A\\B\\C'
>>> os.path.join('C:\\','A','B','C')
'C:\\A\\B\\C'
>>> os.path.split('E:\\A\\sexy')
('E:\\A', 'sexy')
>>> os.path.split('E:\\A\\B\\C')
('E:\\A\\B', 'C')
>>> 

分离文件名和扩展名:

>>> os.path.split('E:\\A\\sexy.av')
('E:\\A', 'sexy.av')
>>> os.path.splitext('E:\\A\\sexy.av')
('E:\\A\\sexy', '.av')
>>> os.path.getatime('D:\\python')
1572176110.4668746
>>> import time
>>> time.gmtime(os.path.getatime('D:\\python'))
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=27, tm_hour=11, tm_min=35, tm_sec=10, tm_wday=6, tm_yday=300, tm_isdst=0)

文件与文件系统2_第7张图片绝对路径和相对路径:
A\\B\\test.txt: 这是相对路径
E:\\A\\B\\test.txt : 这是绝对路径 (把盘也打进去)

保存文件(储存)
存取: picking
读取 : unpicking

>>> import pickle
>>> list1=[123,3.14,'小甲鱼',['another list']]
>>> pickle_file=open('my_list.pkl','wb')
>>> pickle.dump(list1,pickle_file)
>>> pickle_file.close()
>>> pickle_file=open('my_list.pkl','rb')
>>> list2=pickle.load(pickle_file)
>>> print(list2)
[123, 3.14, '小甲鱼', ['another list']]

你可能感兴趣的:(文件与文件系统2)