用Python实现文件目录的创建 修改及删除
我们在电脑上管理自己的文件会用到目录的概念,打开电脑就会看到在电脑的磁盘中会有很多的目录,目录下面有文件和子目录。这些目录实际上是帮我们对文件进行分类管理。我们可以把一些与工作相关的文件放到工作目录里,把一些与私人相关的文件放到私人目录中,当然还有其它更多的文件分类管理方式。
我们在电脑中可以创建新的目录,也可以修改原有目录的名称,和删除目录,不过删除目录时需要谨慎,防止误删除重要的文件。这些目录的操作都是通过程序来完成的,这个程序就是电脑中的资源管理器。
用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语言创建目录、删除目录和修改目录名称的操作方法及案例,后面会介绍如何遍历目录和文件。