趣文网 > 作文大全

用Python实现文件目录的创建 修改及删除

2020-12-06 08:00:01
相关推荐

我们在电脑上管理自己的文件会用到目录的概念,打开电脑就会看到在电脑的磁盘中会有很多的目录,目录下面有文件和子目录。这些目录实际上是帮我们对文件进行分类管理。我们可以把一些与工作相关的文件放到工作目录里,把一些与私人相关的文件放到私人目录中,当然还有其它更多的文件分类管理方式。

我们在电脑中可以创建新的目录,也可以修改原有目录的名称,和删除目录,不过删除目录时需要谨慎,防止误删除重要的文件。这些目录的操作都是通过程序来完成的,这个程序就是电脑中的资源管理器。

用Python语言也可以编写一个资源管理器程序,Python提供了有关文件目录操作的一些方法,这些方法可以帮助我们编写电脑的资源管理器程序。下面我们将逐步介绍这些方法,首先会介绍如何在电脑中创建和删除目录,然后再介绍如何修改目录名称。后面的文章会介绍如何遍历目录和文件。当我们掌握了这些操作目录的方法后,就可以使用Python语言编写资源管理器程序了。

在电脑中创建一个新的目录,需要指定目录路径,目录路径是指从磁盘盘符到新目录所在位置的路径。例如,如果要在D盘盘符下创建一个名称为“document”的目录,则目录路径为“d: document”,其中字母“d”是目录所在的盘符号,“document”是目录名称,“”为分隔各级目录的符号,需要注意的是分隔符号在Windows操作系统下是“”,在Linux操作系统下是“/”。

Python操作目录的方法包含在OS模块中,在代码中需要导入OS模块。OS模块有关目录的方法见下表。

表格1 Python创建目录方法表

例1:使用mkdir创建目录

例1使用mkdir方法创建一个新的目录,目录路径为“d:/pubdocument”,该方法执行完成后,将在d盘盘符下创建pubdocument目录,如果d盘不存在或pubdocument目录已存在,该方法执行失败

在例1中使用mkdir方法创建的目录路径为绝对路径,mkdir方法也可以使用相对路径来创建目录。绝对路径是从磁盘盘符开始的路径,相对路径是从程序当前工作目录开始的路径。例如当前程序的工作目录是“d:/pub”,创建的目录路径是“docment”,则实际创建的目录路径为“d:/pub/ docment”。

例2:使用相对路径创建目录

在例2中使用OS模块的chdir方法将程序的工作目录设置为“d:/pub”,待创建的目录路径为“document”,当程序执行完毕,程序会在d盘pub目录下创建document目录。

例1和例2使用的mkdir方法只能创建单个目录,当目录路径存在多级目录时,如果前面的多级目录不存在,则会创建失败。使用makedirs方法可以创建多级目录。例如需创建的目录路径为“d:/pub/document”,如果pub目录不存在,mkdir会创建目录失败,而makedirs方法会先创建pub目录,然后再创建document目录。

例3:使用makedirs方法创建多级目录

例3使用makedirs方法创建多级目录,创建的目录路径为“d:/pub/document”,makedirs方法执行之前pub目录和document都不存在。

当目录不再需要或用户删除目录时,我们可以使用rmdir方法来删除指定的目录,删除目录时需要慎重,因为该目录下的所有文件都会被删除。

例4:使用rmdir方法删除目录

例4使用rmdir方法删除指定的目录,删除的目录路径为“d:/pub/document”,在执行rmdir方法删除document目录之前,需要确保document目录是存在的。

当用户需要修改已有目录的名称时,可以使用rename方法来修改已有的目录名称,rename方法要求传入两个参数,第一个参数是需要修改目录名称的目录路径,第二个参数是修改后的目录路径。

例5:使用rename方法修改目录名称

例5使用rename方法修改document目录的名称,名称修改为doc。其中src是需要修改的目录路径,dst是修改后的目录路径。

前面的内容介绍了使用Python语言创建目录、删除目录和修改目录名称的操作方法及案例,后面会介绍如何遍历目录和文件。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

传统文化的英语作文 劳动为主题的作文 成长的瞬间作文 介绍传统节日作文 介绍鲁迅的作文 最喜欢的一本书作文 学习的重要性作文 珠海长隆作文 擦窗户作文 用英语介绍自己作文 六一作文初中 我的母亲400字作文 大美中国作文 介绍青岛的作文 作文新学期新目标 围棋比赛作文 我的世界作文600字 我的学校400字作文 写团圆的作文 考研小作文模板 有关龙的作文 a3作文纸 长寿花的作文 作文小白兔400字 关于互联网的作文 英语作文50个单词 五年级叙事作文 电影影评英语作文 创意作文600字 关键时刻 作文