将具有给定扩展名的所有文件从一个目录及其子文件夹复制到另一个目录。

slcp的Python项目详细描述


选择性复制v0.3.0

Python VersionPyPi VersionCodacy BadgeCode style: blackLicense

简单的命令行应用程序,将具有给定扩展名的所有文件从一个目录及其子文件夹复制到另一个显示进度条和剩余文件计数器的目录。
允许保留源文件夹结构、仅处理不带给定扩展名的文件、移动文件而不是复制、从处理中排除某些文件以及在必要时创建日志。
如果命令行中未给出源和/或目标,则打开文件对话框。
如果目标路径不存在,则创建文件夹。

安装

pip install slcp

用法

slcp ext [ext ...] [-s SRC] [-d DST] [-sc | -dc] [-p] [-i] [-m] [-e FILE [FILE ...]] [-l] [-h]

Positional arguments:
ext                         One or more extensions of the files to copy. 
                            Enter extensions without a dot and separate by spaces.

Optional arguments:
-s SRC, --source SRC        Source folder path.
-d DST, --dest DST          Destination folder path.
-sc, --srccwd               Use current working directory as a source folder.
-dc, --dstcwd               Use current working directory as a destination folder.
-p, --preserve              Preserve source folder structure.
-i, --invert                Process only files without given extensions.
-m, --move                  Move files instead of copying, be careful with this option.
-e FILE [FILE ...],         Exclude one or more files from processing.
--exclude FILE [FILE ...]   Enter filenames with extensions and separate by spaces.
-l, --log                   Create and save log to the destination folder.
-h, --help                  Show this help message and exit.

示例

asciicast

更改日志

v0.3.0-2019-08-22

已添加

已更改

  • 代码现在被分成几个单独的模块
  • 带有扩展名的点将从输出文件夹名称中删除。 原因是名称以点开头的文件夹在Linux上被认为是隐藏的。
  • 日志保存指示
  • 日志文件的名称

已修复

  • 当/home/user/test和/home/user/test2等路径被认为是嵌套的导致错误时出现问题。

Compare with v0.2.1

v0.2.1-2019-07-16

已添加

  • 更改日志

已修复

Compare with v0.2.0

v0.2.0-2019-07-15

已添加

  • 支持同时处理多个扩展
  • --反转选项
  • --移动选项
  • --排除选项

Compare with v0.1.0

许可证

这个项目是在麻省理工学院的许可下授权的-请参见LICENSE文件以了解详细信息

致谢

灵感来自Chapter 9 of Automate the Boring Stuff的任务。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要一种简单的方法来创建用于排序的comparator类   java getReadableDatabase和getWriteableDatabase无法解析   查找列表<Long>中与某个元素对应的所有索引的java方法   安卓将视图添加到ViewFlipper会导致java。StackOverflowerr语言   java根据它所包含的长“curTime”类字段将N的列表拆分为24(小时)   Android N中的Java8流API   自动生成Java策略文件的安全性   垃圾收集鼓励Java中的主要GC(但不是STW GC)   java如何检查UDP服务器上侦听的客户端数量   在前一台主机被Datastax Java驱动程序关闭后,Cassandra尝试重新连接到下一台主机   java如何使用Spring Boot创建部分代理   java是否有一个网站或资源可以完全比较EJB版本   java无需使用第三方库从gradle生成输出   继承由于这个多态性的基本示例中的语法有什么不同吗?(爪哇)   java字符串数组中的空字符串   java为什么CMS中的初始标记阶段是串行的   为什么Lucene有时与InChIKeys不匹配?   安卓通知Java应用程序数据库中的更改   java如何将单个json对象值解析为按钮   java打印堆栈将运行时错误跟踪到文件