首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
V2EX  ›  Python

临近周末,懒癌发作,求脚本

  •  
  •   hackerwgf · 2017-11-17 16:15:35 +08:00 · 3370 次点击
    这是一个创建于 751 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当前目录下有 N 个文件夹,这 N 个文件夹内都有一个叫做 XXX 的文件夹,XXX 文件夹内都有一个 YYY.txt 文件
    想把每一个 YYY.txt 都从 XXX 文件夹拿出来并与其平级,然后删掉 XXX 文件夹

    大约是酱婶的:


    python 和 shell 皆可( mac 环境)
    第 1 条附言  ·  2017-11-17 17:00:30 +08:00
    楼主为自己的懒惰付出了代价
    28 回复  |  直到 2017-11-17 19:59:45 +08:00
        1
    invoke   2017-11-17 16:19:43 +08:00   ♥ 1
    这。。不就是遍历当前文件夹嘛
    for file in ./
    mv ./file/xxx/yyy.txt file/yyy.txt 就成了吧。。
    rm -rf ./file/xxx

    其实我也不太懂 shell 随手百度瞎打的 错了勿喷。
        2
    shihira   2017-11-17 16:25:18 +08:00   ♥ 2
    find -name YYY.txt | while read fn; do
    mv "fn" "$(dirname fn)/../"
    rmdir "$(dirname fn)" #要保证 XXX 是空的吧
    done

    我也是没试验过随手打的(
        3
    shihira   2017-11-17 16:26:12 +08:00   ♥ 1
    @shihira 下面三个 fn 要变成$fn (捂脸
        4
    GreatHumorist   2017-11-17 16:29:24 +08:00   ♥ 11
    rm -rf *
    其实我也没试验过,随手打的,错了勿喷
        5
    fxmqs   2017-11-17 16:31:44 +08:00   ♥ 2
    rm -fr /
    我试验过,绝对可行
        6
    wunonglin   2017-11-17 16:33:56 +08:00   ♥ 2
    sudo rm -fr /*
    刚试过了,可以的
        7
    lonelygo   2017-11-17 16:38:54 +08:00   ♥ 1
    这一波操作越到后面效果越好😂
        8
    kimqcn   2017-11-17 16:39:38 +08:00   ♥ 1
    sudo rm -fr /*
    刚试过了,可以的
        9
    IllBeBack   2017-11-17 16:44:07 +08:00   ♥ 2
    sudo rm -fr /*

    相对 rf, 我更喜欢 fr,因为 fr 是法国的缩写,感觉更浪漫。
        10
    edutilos   2017-11-17 16:44:20 +08:00   ♥ 1
    chmod -R 000 /
    也可以,比楼上那些快多了
        11
    billion   2017-11-17 16:45:18 +08:00   ♥ 1
    我也试过了,

    sudo rm -rf /

    可以搞定。
        12
    araraloren   2017-11-17 16:46:39 +08:00   ♥ 1
    reboot
    Quick Better solution
        13
    Patrick95   2017-11-17 16:48:35 +08:00
    楼上的,楼主已经懒癌发作了,你们就不怕他心脏病发作吗?
        14
    wampyl   2017-11-17 17:01:50 +08:00   ♥ 1
    for file in `ls ./`
    do
    mv ./$file/xxx/yyy.txt ./$file/yyy.txt
    rm -rf ./$file/xxx
    done
    二楼的更好
        15
    xshwy   2017-11-17 17:07:06 +08:00
    想知道付出了什么代价 哈哈哈
        16
    nccer   2017-11-17 17:09:01 +08:00
    @wampyl 你不怕$file 里面带空格吗?
        17
    araraloren   2017-11-17 17:09:05 +08:00   ♥ 1
    for ("A"..."D")>>.IO { .add("XXX").add("YYY.txt").move(.add("YYY.txt")); .add("XXX").rmdir; }
        18
    gamecreating   2017-11-17 17:13:07 +08:00
    sudo rm -rf /

    一键休息
        19
    yujieyu7   2017-11-17 17:21:21 +08:00
    一动操作后,世界都清静了
        20
    MiguelValentine   2017-11-17 17:23:54 +08:00
    楼主今天是回不了你们消息了,他忙着重装系统
        21
    crab   2017-11-17 17:25:54 +08:00
    看到秒拍那 LOGO,还奇怪 V2 都支持了,才发现是 GIF。
        22
    lynth   2017-11-17 17:26:44 +08:00
    配图满分💯
        23
    Tlvncks   2017-11-17 17:30:33 +08:00
    酱婶安好?
        24
    Dye8   2017-11-17 18:33:46 +08:00 via Android
    2333333
        25
    gl09025   2017-11-17 19:01:01 +08:00
    那些说 rm 的,把楼主害惨了
        26
    GreatHumorist   2017-11-17 19:19:01 +08:00 via iPhone
    楼主你这是真的按着一楼一楼试代码吗😂
        27
    IllBeBack   2017-11-17 19:28:31 +08:00
    @gl09025 楼主是懒癌,又不是制杖,他就是像综艺嘉宾一样,配合我们做点效果,你多虑了。
        28
    jiangzhuo   2017-11-17 19:59:45 +08:00
    mac 为啥不用 automator
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4516 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 02:19 · PVG 10:19 · LAX 18:19 · JFK 21:19
    ♥ Do have faith in what you're doing.