首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

只要你能读到这篇文章,相信大部分的读者都有文件管理的经验了,就是在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里面也是一样。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191019A03CRV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券