touch - 一个针对Windows的轻量级Unix touch命令实现
摘要
轻量级Python实现,用于在Windows上模拟Unix touch命令,支持文件创建和时间戳更新,可通过命令行界面操作。
查看缓存全文
缓存时间: 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 命令选项。
相似文章
文本文件作为用户界面
本文探讨了将文本编辑器作为命令行程序用户界面的概念,重点介绍了它如何利用编辑器的完整编辑功能,同时保持实现简单,并以crontab -e和自定义图片库工具为例。
@xiaofeilong99: Windows 党注意了,微软自己下场补 Coreutils 了。 cat、cp、ls、mkdir、pwd、rm、sort、tee 这些命令,以前你在 Linux / macOS 用得好好的,到了 Windows 就各种别扭。 现在微软开…
微软发布了 Coreutils for Windows,这是一套原生的 Unix 风格核心工具(如 cat、cp、ls 等),旨在减少跨平台脚本和开发环境的差异,可通过 WinGet 安装,目前处于预览阶段。
使用Tcl/Tk开发跨平台CLI和GUI工具
Tcl/Tk是一个用于开发跨平台命令行和图形用户界面工具的工具包。
零依赖、超轻量级的 SQLite 数据库时光机
一款开源、零依赖的 SQLite 调试工具,能够跟踪数据库变更,并通过快照、Web UI 和 CLI 监控守护进程即时回退到任意先前状态。
Tasks.txt
Tasks.txt 是一款适用于 macOS 的纯文本任务管理器。