os,pickle模块

import os

os.getcwd() #pwd
os.mkdir('/a') #mkdir /a
os.makedirs('/a/b') #mkdir -p
os.chdir('/a/b') # cd
os.listdir()  #ls
os.mknod() #touch
os.symlink() # ln -s
os.stat('a.txt').st_size # 文件大小
os.chmod('a.txt',493) #chmod Linux权限是八进制0o
os.remove('a.txt') # rm

os.path.abspath('a.txt') # 取出绝对值
os.path.join('/etc/a','a.txt') #/etc/a/a.txt 拼接

os.path.isfile('a.txt')#存在并且是文件吗
os.path.ismount('/etc') #是挂载点吗
os.path.isdir('a.txt')#存在并且是目录吗
os.path.islink('a.txt') #存在并且是软连接吗
os.path.exists('a.txt') #存在吗

os.walk('/etc')  #遍历得到文件夹及子文件夹下所有文件并得到路径
list(os.walk('/etc'))
result = list(os.walk('/etc'))
#返回一个三元元组(root,dirs,files)
'''
root 是当前正在遍历的这个文件夹的本身地址
dirs 是一个list 内容是该文件夹中所有的目录的名字
files 也是一个list 内容是该文件夹中所有的文件
'''
import os
path = '/home/student'
for root,dirs,files in os.walk(path):
    print(root,dirs,files)

#获得所有子文件路径
os.path.join(path1[,path2[,path3]])
os.path.join('home','student')

#连接子文件
import os
path = '/home/student'
for root,dirs,files in os.walk(path):
    for file in files:
        print(os.path.join(root,file))


import pickle
#通过write方法,只能存取字符形式的数据
#pickle可以存取任意类型的数据将文件写入,无损取出
#存储
adict = {'name':'bob','age':19}
f = open('a.txt','wb')
pickle.dump(adict,f)
f.close()

#取出
f = open('a.txt','rb')
bdict = pickle.load(f)
f.close()
bdict

你可能感兴趣的:(python,python,os模块,pickle模块)