大发龙虎首页    注册   登录
大发龙虎 = way to explore
大发龙虎 是一个大发龙虎关于 分享和探索的地方
现在注册
已注册用户请  登录
大发龙虎推荐 学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Coding
大发龙虎  ›  Python

递归批量修改文件后缀

  •  
  •   superwg1984 · 2015-09-10 11:34:38 +08:00 · 1813 次点击
    这是一个创建于 1555 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码如下

    import os, re, string
    
    path = "/Users/wanggeng/work/html/mygame/view/"
    
    
    def ppp (path, file ):
        if os.path.isfile (path + file ):
            portion = os.path.splitext (file )
            newname = portion[0] + ".html"
            print (file, newname )
            os.rename (path + file, path + newname )
            print portion
        else:
            newpath = path + file + "/"
            files = os.listdir (newpath )
            for f in files:
                ppp (newpath, f )
    
    
    ppp (path, "")
    
    7 回复  |  直到 2015-09-16 12:08:26 +08:00
        1
    ChiChou   2015-09-10 12:50:50 +08:00
    用 shell 不是更方便? 0 0
        2
    superwg1984   2015-09-10 12:56:49 +08:00
    @ChiChou 别提了,大发龙虎我 现学 shell,俩小时没弄出来...越来越不喜欢 shell 了
        3
    fuge   2015-09-10 13:44:10 +08:00
    find | xargs
        4
    ChiChou   2015-09-10 14:38:41 +08:00
    find . -type f -iname "*.htm" -print0 | while IFS= read -r -d $'\0' line; do mv "$line" "${line%.*}".html; done;
        5
    omph   2015-09-10 19:50:19 +08:00
    shell 比较灵活,楼主没找对方向
    find "$path" -type f -execdir rename 's/.[\w]+$/.html/' '{}' +
        6
    kaisfm   2015-09-16 12:01:14 +08:00
    有一个东东叫 walker
        7
    kaisfm   2015-09-16 12:08:26 +08:00   ♥ 1
    @kaisfm os.walk 、 os.path.walk
    大发龙虎关于   ·   FAQ   ·   API   ·   大发龙虎大发龙虎我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小大发龙虎工具   ·   2464 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 14:02 · PVG 22:02 · LAX 06:02 · JFK 09:02
    ♥ Do have faith in what you're doing.