python中os模块重命名_Python下OS模块重命名方法renames

在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS模块提供了超过200个方法来供我们使用,并且这些方法都是和数据处理相关的,这里介绍下重命名这个方法。

OS的重命名方法是os.rename,我用的ipython,这个玩意很是强大,只要按下TAB键,可以帮助我们自动对齐和列出可以使用的方法,发现有2个方法,分别是rename和renames,2个方法,前面的rename使用过无数次,但是后面的renames还没有使用过,今天有空,想看看到底有和用处---顾名思义,我觉得可能是批量修改吧,哈哈,下面我们来看下演示效果:

In [1]: import os 导入OS模块

In [2]: os.mkdir("/tmp/test") 新建目录

In [3]: os.listdir("/tmp/test")

Out[3]: []

In [4]: os.mkdir("/tmp/test/test1") 新建目录

In [5]: os.listdir("/tmp/test/")

Out[5]: ['test1']

In [6]: os.listdir("/tmp/test/test1")

Out[6]: []

In [7]: os.ren 按Tab键自动对齐的效果

os.rename os.renames

In [7]: os.rename("/tmp/test/test1","/tmp/test/test2")

重命名目录名

In [8]: os.listdir("/tmp/test/") 修改成功

Out[8]: ['test2']

In [9]: os.rename 按Tab键自动对齐的效果

os.rename os.renames

In [9]: os.rename("/tmp/test/test2","/tmp/test1/test3")

大家注意看下这个命令和上面的命令的区别,我不仅仅是要重命名最后的目录名,连前面的目录也要重命名

---------------------------------------------------------------------------

OSError Traceback (most recent call last)

/root/ in ()

OSError: [Errno 2] No such file or directory

嘿嘿,报错了,说没有这个目录,

下面在看下下面这个强大的方法吧,哈哈

In [10]: os.renames("/tmp/test/test2","/tmp/test1/test3")

In [11]: os.listdir("/tmp/test1/test3")

Out[11]: []

嘿嘿,居然成功了,真是强大啊,子目录能改,上级目录也能改,这个法子也许对我们工作会有帮助吧。

In [12]: os.listdir("/tmp/test1")

Out[12]: ['test3']

同样的,他可以修改目录名,不知道能否连文件名,目录名一起修改呢,下面我们再来看下效果:

In [22]: os.listdir("/tmp/test1/test3/")

Out[22]: ['test'] 新建一个空文件

In [23]: cat /tmp/test1/test3/test

In [24]: os.renam

os.rename os.renames

In [24]:

os.renames("/tmp/test1/test3/test","/tmp/test/test2/test3")

批量修改文件名和目录名,嘿嘿,果然也成功了。

In [25]: os.listdir("/tmp/test/test2/test3")

---------------------------------------------------------------------------

OSError Traceback (most recent call last)

/root/ in ()

OSError: [Errno 20] Not a directory: '/tmp/test/test2/test3'

In [26]: os.listdir("/tmp/test/test2/") 浏览效果

Out[26]: ['test3']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ERROR: Exception: Traceback (most recent call last): File "c:\program files\python\lib\shutil.py", line 788, in move os.rename(src, real_dst) PermissionError: [WinError 5] 拒绝访问。: 'c:\\program files\\python\\lib\\site-packages\\flask-1.1.2.dist-info\\' -> 'C:\\Users\\弦引\\AppData\\Local\\Temp\\pip-uninstall-0g0yzsps' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\弦引\AppData\Roaming\Python\Python38\site-packages\pip\_internal\cli\base_command.py", line 180, in exc_logging_wrapper status = run_func(*args) File "C:\Users\弦引\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\uninstall.py", line 105, in run uninstall_pathset = req.uninstall( File "C:\Users\弦引\AppData\Roaming\Python\Python38\site-packages\pip\_internal\req\req_install.py", line 687, in uninstall uninstalled_pathset.remove(auto_confirm, verbose) File "C:\Users\弦引\AppData\Roaming\Python\Python38\site-packages\pip\_internal\req\req_uninstall.py", line 381, in remove moved.stash(path) File "C:\Users\弦引\AppData\Roaming\Python\Python38\site-packages\pip\_internal\req\req_uninstall.py", line 272, in stash renames(path, new_path) File "C:\Users\弦引\AppData\Roaming\Python\Python38\site-packages\pip\_internal\utils\misc.py", line 318, in renames shutil.move(old, new) File "c:\program files\python\lib\shutil.py", line 800, in move rmtree(src) File "c:\program files\python\lib\shutil.py", line 737, in rmtree return _rmtree_unsafe(path, onerror) File "c:\program files\python\lib\shutil.py", line 615, in _rmtree_unsafe onerror(os.unlink, fullname, sys.exc_info()) File "c:\program files\python\lib\shutil.py", line 613, in _rmtree_unsafe os.unlink(fullname) PermissionError: [WinError 5] 拒绝访问。: 'c:\\program files\\python\\lib\\site-packages\\flask-1.1.2.dist-info\\entry_points.txt'
最新发布
07-22

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值