Elisp实现:Dired标记文件后用Zip压缩并转移至指定目录
以下是一个使用 Emacs Lisp(`elisp`)在 `dired` 模式下标记文件后,调用 `zip` 命令将标记的文件和目录压缩为 `zip` 并转移到指定目录的示例代码: ```elisp (require 'dired) (defun my-dired-zip-and-move () "Zip marked files and move the zip to a specified directory." (interactive) (let* ((marked-files (dired-get-marked-files)) (zip-filename (concat (make-temp-name "archive") ".zip")) (target-dir "/your/target/directory/")) (call-process "zip" nil nil nil zip-filename marked-files) (rename-file zip-filename (concat target-dir (file-name-nondirectory zip-filename))))) ``` 在上述代码中,您需要将 `"/your/target/directory/"` 替换为您实际想要转移 `zip` 文件的目标目录。然后,您可以将这段代码添加到您的 Emacs 配置文件(例如 `.emacs` 或 `init.el` )中,并在 `dired` 模式下通过执行 `M-x my-dired-zip-and-move` 来调用该函数。 此代码依赖于系统中可用的 `zip` 命令,并且需要适当的权限来执行文件操作。 ######[AI写代码神器 | 306点数解答 | 2024-11-06 19:21:41]
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)419
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)391
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)369
- Linux文件查找、创建、压缩与解压操作全流程指南(阿里通义 | 687点数解答 | 2024-11-02 17:27:51)218
- Linux系统下文件查找、创建、压缩与解压的实用命令集(字节豆包 | 36点数解答 | 2024-11-02 17:44:11)211
- Linux系统:.zip与.gz文件操作、目录创建及压缩解压全攻略(讯飞星火 | 417点数解答 | 2024-11-02 17:44:33)211
- C语言实现字符串压缩:规则详解与代码示例(字节豆包 | 360点数解答 | 2024-12-06 09:55:06)278
- 无名杀“剑气凝聚”技能代码升级:实现武将卡牌旁标记数量直观显示(字节豆包 | 683点数解答 | 2025-07-02 08:02:46)547
- 先识技能超强揭秘:神级无懈、无效卡牌与标记福利!(字节豆包 | 34点数解答 | 2025-03-17 02:55:12)240
- 神秘锁定技:体力变化触发魔标记,上限增减暗藏玄机!(字节豆包 | 36点数解答 | 2025-09-07 22:00:46)108
- 无名杀技能代码:独特锁定技的完整实现与注意要点揭秘(字节豆包 | 768点数解答 | 2025-09-07 22:01:14)122
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382