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

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

  •  
  •   hackerwgf ·
    hackerwgf · 2017-11-17 16:15:35 +08:00 · 4290 次点击
    这是一个创建于 2344 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当前目录下有 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
    invoke
        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 随手百度瞎打的 错了勿喷。
    shihira
        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

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

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

    sudo rm -rf /

    可以搞定。
    araraloren
        12
    araraloren  
       2017-11-17 16:46:39 +08:00   ❤️ 1
    reboot
    Quick Better solution
    Patrick95
        13
    Patrick95  
       2017-11-17 16:48:35 +08:00
    楼上的,楼主已经懒癌发作了,你们就不怕他心脏病发作吗?
    wampyl
        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
    二楼的更好
    xshwy
        15
    xshwy  
       2017-11-17 17:07:06 +08:00
    想知道付出了什么代价 哈哈哈
    nccer
        16
    nccer  
       2017-11-17 17:09:01 +08:00
    @wampyl 你不怕$file 里面带空格吗?
    araraloren
        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; }
    gamecreating
        18
    gamecreating  
       2017-11-17 17:13:07 +08:00
    sudo rm -rf /

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