python系统文件管理


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:删除多个目录


运行的当前环境如下:

  1. 当前工作环境为E:\\A;
  2. B除了文件夹C为空;
  3. C为空
os.getcwd()
'E:\\A'
os.removedirs('./B/C')

效果如下

python系统文件管理_第1张图片

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():返回当前的偏移位置


你可能感兴趣的:(python)