只要你能读到这篇文章,相信大部分的读者都有文件管理的经验了,就是在windows操作资源管理器里面进行建立文件夹,对文件夹进行更改名称,删除文件夹,这就是最基本的操作了,也就是一个文件夹的生老病死,有人称之为生命历程。
如果是在windows里面进行操作,图形化的视觉体验,只要看别人操作上一篇,然后自己再实践一下,很少听到下面还有人再问类似的问题。
但是在python里面,操作可不是这样的。
那我们下面就学习在python里面如何做这些事情。
使用mkdir创建目录
使用相对路径建立资料夹
使用makedirs方法创建多级目录
使用rmdir方法删除指定的目录
使用rmdir方法删除指定的目录
使用mkdir创建目录
使用mkdir方法创建一个新的目录,目录路径为“d:/nandasl”,该方法执行完成后,将在d盘盘符下创建nandasl目录,如果d盘不存在或nandasl目录已存在,该方法执行失败
依次执行path="d:/nandasl"
os.mkdir(path)
结果显示失败了。
原因是:我们还没有导入os模块
重新导入os模块后,再执行上面的命令,看看。
执行结束,程序回到>>>
没有消息,就是好消息。
我们再看windows资源管理器里面。
多了一个nandasl的资料夹出来。
使用相对路径建立资料夹
上面使用mkdir方法创建的目录路径为绝对路径,mkdir方法也可以使用相对路径来创建目录。绝对路径是从磁盘盘符开始的路径,相对路径是从程序当前工作目录开始的路径。例如当前程序的工作目录是“d:/nandasl”,创建的目录路径是“nandasl_child”,则实际创建的目录路径为“d:/nandasl/nandasl_child”
我们使用OS模块的chdir方法将程序的工作目录设置为“d:/nandasl”,待创建的目录路径为“nandasl_child”,当程序执行完毕,程序会在d盘nandasl目录下创建nandasl_child目录。
#导入os模块
import os
#调用os模块的chdir方法修改当前目录到d:/nandasl
os.chdir("d:/nandasl")
#设定变量
path = "nandasl_child"
#调用os模块的mkdir方法建立资料夹
os.mkdir(path)
同样的没有消息就是好消息。
从上面的截图可以看出。我们有一步输入的是mkdir(path),没有得到没有消息的结果,得到的系统的Error信息。
我们就是在这样的过程中完成成长的。
使用makedirs方法创建多级目录
使用makedirs方法创建多级目录,创建的目录路径为“d:/nandasl_bigson/big_children”,makedirs方法执行之前nandasl_bigson目录和big_children都不存在。
C:\Python27>python
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> path = "d:/nandasl_bigson/big_children"
>>> os.mkdir(path)
Traceback (most recent call last):
File "", line 1, in
WindowsError: [Error 3] : 'd:/nandasl_bigson/big_children'
>>> os.mkdirs(path)
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'module' object has no attribute 'mkdirs'
>>> os.makedirs(path)
注意,我们这一次执行的犯了两个错误,一个是mkdir,一个是mkdirs,这两个命令都不对,正确的是makedirs
我们从windows的资源管理器里面打开nandasl_bigson,然后我们看到里面有个big_children的资料夹。
使用rmdir方法删除指定的目录
当目录不再需要或用户删除目录时,我们可以使用rmdir方法来删除指定的目录,删除目录时需要慎重,因为该目录下的所有文件都会被删除。
使用rmdir方法删除指定的目录,删除的目录路径为“d:/nandasl_bigson/big_children”,在执行rmdir方法删除big_children目录之前,需要确保big_children目录是存在的。
注意,我们这一次执行的犯了一个错误,必须是os.mkdir(path),不能是mkdir(path)
删除过后,我们电脑资源管理器是这样子的
然后big_children资料夹被删掉了。nandasl_bigson还在,大家理解了吗?
使用rename方法修改目录名称
使用rename方法修改nandasl_bigson目录的名称,名称修改为my_python。其中src是需要修改的目录路径,dst是修改后的目录路径。
>>> import os
>>> src="nandasl_bigson"
>>> dst="my_python"
>>> os.rename(src,dst)
Traceback (most recent call last):
File "", line 1, in
WindowsError: [Error 2]
>>> src="d:/nandasl_bigson"
>>> dst = "d:/my_python"
>>> os.rename(src,dst)
本次操作我们是要修改的文件夹是nandasl_bigson,也就是修改前是nandasl_bigson,但是我们输入的命令是src="nandasl_bigson",事实是错误的。必须是src="d:/nandasl_bigson"
双引号里面的d:/一定一定不能缺少。
dst里面也是一样。
领取专属 10元无门槛券
私享最新 技术干货