os.walk:遍历rootdir下所有文件夹
for parent,dirnames,filenames in os.walk(rootdir):
#三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
os.getcwd:获取当前工作路径
os.chdir:更改当前工作路径
os.sep:返回当前工作环境中路径的分割符号 unix下为'/',windows下为'\'
os.mkdir:创建单个目录
os.makedirs:创建多个目录
os.rmdir:删除单个目录(空的)
os.removedirs:删除多个目录
运行的当前环境如下:
os.getcwd()
'E:\\A'
os.removedirs('./B/C')
效果如下
os.rename(oldname,newname):更改文件夹或者文件的名字
os.path.isfile:判断是否为文件
os.path.isdir:判断是否为文件夹
os.path.split:分割路径为dirname和basename
os.path.split(os.path.abspath("./manage.py"))
('E:\\work-space\\mysite', 'manage.py')
os.path.abspath(path):获取path的绝对路径
os.path.dirname:获取当前路径的文件夹名
os.path.dirname(os.path.abspath("./manage.py"))
'E:\\work-space\\mysite'
os.path.basename:获取文件的文件名
os.path.basename(os.path.abspath("./manage.py"))
'manage.py'
os.path.splitext:
os.path.splitext(os.path.abspath("./manage.py"))
('E:\\work-space\\mysite\\manage', '.py')
os.path.join():diname和basename组合为路径名
os.path.join(*os.path.split(os.path.abspath('.')))
'E:\\work-space\\mysite'
file.seek(offset,whence):offset代表偏移量,whence代表相对的起始位置,0代表从开头,1代表从当前,2代表结尾
file.tell():返回当前的偏移位置