这个脚本值80块吗?

搬瓦工机场JMS

今天去淘宝,想买个脚本,目标如下:

linux系统。当前目录下有几个文件夹,每个文件夹里面有压缩包分卷,需要解压出来文件。我目前是手动cd到需要解压的目录然后运行unrar e *.rar 然后获得一个文件.然后再把文件移动到一个命名好的文件夹。想求购搞个脚本自动把所有文件夹里的压缩文件夹解压。

店家要80块。我没有买。。。。请问大佬们这是贵还是不贵啊。
青海网友:这种东西的定价不是东西本身的价值,而是写代码那个人的时间的价格。不知道我说明白没
青海网友:10块。。。。我帮你写个脚本
算了,算了,有空帮你免费写吧,要不了多少行
山西网友:
对了,顺便展现一下linux的魅力在你的存放解压文件的上级目录。比如图中的/app,运行这行代码,/app目录下所有zip文件都会被解压到unzip文件夹(你的linux记得装unzip)这尼玛就80块钱。。。。。。,对了你要根据不用的压缩格式选择不同解压命令,你是rar的,我没细看,再帮你改一下,你记得需要装rarlinux,否则无法解压

  1. find . -name "*.rar"|xargs -i unrar e {} -d ./unrar/

复制代码

香港网友:find + xargs + unrar

unrar应该可以指定解压目录,所以你的需求只需要一行就可以搞定了。

以上。

重庆网友:论坛大佬分分钟给你写出来
浙江网友:直接ls 然后递归呗… 为啥需要80
西藏网友:多谢大佬。
河南网友:哈哈哈哈,淘宝上都这么好骗钱,我先去看看开淘宝店需要啥流程
重庆网友:还不疯狂舔楼上大佬?
云南网友:**淘宝真的骗小白
宁夏网友:我觉得应该挺简单的  所以没成交  这东西还是得来这里咨询下大佬们比较好。
广西网友:我觉得应该挺简单的  所以没成交  这东西还是得来这里咨询下大佬们比较好。
陕西网友:请问大佬怎么联系?
辽宁网友:价值和服务是正相关的。
新疆网友:不懂交税很应该啊
别人几万块优化软件就是源代码去掉一行 sleep 300ms   
河北网友:那估计那个人肯定是写高级大程序的。不过居然80块接我这种要求的小脚本,玄奥啊。
四川网友:find + xargs + unrar

unrar应该可以指定解压目录,所以你的需求只需要一行就可以搞定了。

以上。

湖北网友:我是一点看不懂 不懂这些。
内蒙古网友:这人工费得不少吧,贵的不是脚本
湖北网友:来了来了,假设你在/app下的n个文件夹藏有若干zip压缩文件,需要解压到/app/解压文件目录
,具体目录自己修改,我用python3写的,感觉用linux写超级简单,

  1. # -*- encoding: utf-8 -*-
  2. import os
  3. import zipfile
  4. from pathlib import Path
  5. # 列出路径下的所有文件
  6. zip_path = "/app"  # 需要解压文件所在目录
  7. unzip_path = "/app/解压文件"  # 解压后文件存放目录
  8. list_rar = []
  9. for root, dirs, files in os.walk(zip_path):
  10.     for file in files:
  11.         # 判断是否为解压文件,并解压
  12.         if file[-3::] == "zip":
  13.             f = zipfile.ZipFile(os.path.join(root, file))
  14.             for fn in f.namelist():
  15.                 extracted_path = Path(f.extract(fn, r"/app/解压文件"))
  16.                 extracted_path.rename(unzip_path + "//" + fn.encode(‘cp437’).decode(‘gbk’))

复制代码效果图

云南网友:
对了,顺便展现一下linux的魅力在你的存放解压文件的上级目录。比如图中的/app,运行这行代码,/app目录下所有zip文件都会被解压到unzip文件夹(你的linux记得装unzip)这尼玛就80块钱。。。。。。,对了你要根据不用的压缩格式选择不同解压命令,你是rar的,我没细看,再帮你改一下,你记得需要装rarlinux,否则无法解压

  1. find . -name "*.rar"|xargs -i unrar e {} -d ./unrar/

复制代码

山东网友:
对了,顺便展现一下linux的魅力在你的存放解压文件的上级目录。比如图中的/app,运行这行代码,/app目录下所有zip文件都会被解压到unzip文件夹(你的linux记得装unzip)这尼玛就80块钱。。。。。。,对了你要根据不用的压缩格式选择不同解压命令,你是rar的,我没细看,再帮你改一下,你记得需要装rarlinux,否则无法解压

  1. find . -name "*.rar"|xargs -i unrar e {} -d ./unrar/

复制代码

重庆网友:看自己情况了,每个人心中价值不一样
云南网友:多谢大佬  
福建网友:在前面大佬的提示下 我搜百度 搞了一段代码 也执行了。
find . -name "*.rar" -print | xargs -n1 unrar e

不过这个代码加入里面有解压的完的会提示有存在 然后就不继续执行了。

多谢大佬了。

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 这个脚本值80块吗?

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏