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

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中将字符串转换为音频输入   java如何使用Spring Boot RestTemplate解组json列表   计算机上C++ OpenCV项目转换为OpenCV Android的java步骤   Java Spring Telegraf数据表不工作   openurlconnection与connect之间的java差异?   java Solr字段搜索、通配符和转义字符   java如何使用DLFolderLocalServiceUtil类的getFolders()方法?   尝试用Java编写文件   java连续双缓冲解决方案不起作用   两个数组的Java乘积   java Jackson,如何正确编写自定义反序列化程序   java将布尔标志按一定顺序排列以获得更好的性能是否有意义   java Vaadin无缓冲网格无法关闭   java在MySQL中以同一用户身份同时从不同客户端登录安全吗?   java如何使用安卓asynchttp库   java无法在Android中使用AlarmManager停止服务   java在Hibernate的XML配置文件中指定默认值   Spring启动应用程序中的java内存SQLITE不工作   Java代码无法写入文本文件,