目录和路径管理_第1页
目录和路径管理_第2页
目录和路径管理_第3页
目录和路径管理_第4页
目录和路径管理_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

30目录管理《Python开发技术应用》目录的创建os模块的mkdir()函数:在当前目录下创建新的目录,写法如下:

os.mkdir("newdir")参数newdir:新建目录名称。例:在当前目录下创建一个新目录test:>>>#coding:UTF-8>>>importos>>>os.mkdir("test")#创建目录test目录的创建创建多级目录os.makedirs()函数:递归创建目录,原型如下:os.makedirs(path,mode=511)参数path:需要递归创建的目录。参数mode:权限模式,默认为511(0o777),表示所有类型的用户都具有该目录的所有权限。目录的创建目录的创建十进制511八进制777二进制1

1

1

1

1

1

1

1

1文件主人同组成员其他用户文件主人同组成员其他用户rwxrwxrwx【思考】:要求新目录的主人具有全部权限,同组的成员只能读和执行,其他用户只能读,应该如何设置mode参数?目录的删除os.rmdir()函数:删除单个目录,且该目录须为空,否则会报错,且无法删除。使用rmdir()删除目录之前,应该先清空该目录。原型如下:

os.rmdir('dirname')>>>importos>>>os.rmdir("/tmp/test")#删除”/tmp/test”目录目录的删除os.removedirs()函数:递归删除目录,无返回值。原型如下:os.removedirs(path)参数path:要移除的目录路径。

os.removedirs()不适用于存在大量文件的目录:其递归访问深层目录并反复调用os.rmdir()函数,因此须使被删除目录的最深层目录为空,且删除最深层目录后,上一层目录也须为空。可用shutil.rmtree()函数代替os.removedirs()。目录的删除shutil.rmtree()函数:删除目录树,原型如下:

rmtree(path,ignore_errors=False,onerror=None)参数path:必备参数,表示路径。参数ignore_errors:可省略,默认为False,如果目录中存在只读文件,会报错终止。若将其手动设置为True,即可忽略错误并强制执行。目录的删除当前工作目录当前工作目录(CurrentWorkDirectory,CWD),Python程序运行时所处的目录位置,和Python进行的运行方式有关:通过开始菜单或窗口图标运行交互式模式:CWD初始为python.exe所在的位置。通过在CMD窗口(或LinuxShell)输入“Python”运行交互式模式:CWD初始为CMD窗口(或LinuxShell)当前所处的目录位置。通过在CMD窗口(或LinuxShell)运行Python源代码文件,CWD同样初始为CMD窗口(或LinuxShell)当前所处的目录位置。通过PyCharm之类的IDE运行Python代码文件,CWD是代码文件所在的目录。当前工作目录Python用getcwd()函数获取当前工作目录:>>>importos>>>print(os.getcwd())#给出当前的目录Python可用chdir()函数改变当前的目录,参数为想改成的目录名称:>>>importos>>>os.chdir("/home/newdir")#将当前目录跳转到"/home/newdir"当前工作目录路径处理函数路径处理函数字段描述abspath(path)返回指定文件或目录的绝对路径。isabs(path)判断路径是否为绝对路径,若是,则返回True,否则返回False。isfile(path)判断路径是否是文件,若是,则返回True,否则返回False。isdir(path)判断路径是否是目录,若是,则返回True,否则返回False。normpath(path)把path转为标准路径,以解决跨平台问题。join(path,*paths)把多个路径拼接成一个路径。split(path)把n级的path拆分为两部分,返回二元组,包含路径的前n-1级和最后1级。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论