touch - 一个针对Windows的轻量级Unix touch命令实现

Lobsters Hottest 工具

摘要

轻量级Python实现,用于在Windows上模拟Unix touch命令,支持文件创建和时间戳更新,可通过命令行界面操作。

<p><a href="https://lobste.rs/s/lcbq86/touch_lightweight_implementation_unix">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/08/24 07:29

rajtilakjee/touch

来源:https://github.com/rajtilakjee/touch

touch

这是一个轻量级的 Unix touch 命令 Windows 实现,使用 Python 编写。

touch 命令在文件不存在时会创建它。如果文件已存在,则会更新其时间戳,而不修改文件内容。

功能特性

  • 从命令行创建文件
  • 更新现有文件的时间戳
  • 在单个命令中操作多个文件
  • 支持文件和目录路径
  • 当某个操作失败时继续处理剩余路径
  • 操作失败时返回非零退出代码
  • 无运行时依赖

使用方法

触碰单个文件:

touch hello.txt

触碰多个文件:

touch one.txt two.txt three.txt

包含空格的路径可以用引号括起来:

touch "hello world.txt"

已存在的文件不会被覆盖,而是更新其时间戳。

安装

当软件包发布到 PyPI 后将添加安装说明。

开发

本项目使用 uv 进行 Python 项目和依赖管理。

克隆仓库后可通过以下命令在本地运行:

uv run touch hello.txt

运行帮助命令:

uv run touch --help

系统要求

  • Windows 系统
  • Python 3.14 或更高版本

项目状态

touch 目前处于早期开发阶段。

版本 0.1.0 已实现核心 touch 功能。后续版本将添加更多 Unix touch 命令选项。

相似文章

文本文件作为用户界面

Lobsters Hottest

本文探讨了将文本编辑器作为命令行程序用户界面的概念,重点介绍了它如何利用编辑器的完整编辑功能,同时保持实现简单,并以crontab -e和自定义图片库工具为例。

Tasks.txt

Product Hunt

Tasks.txt 是一款适用于 macOS 的纯文本任务管理器。