首页 > 解决方案 > 在 Windows Python 文件中使用 `touch`

问题描述

我有一个在 macOS 上运行的 Python 文件,它通过以下方式调用 touch:

os.system("touch -c %s" % apicache_file)

os.system("touch -c %s" % downloadFilename)

os.system("touch -c %s" % meta_cache_file)

但是,我需要在 Windows 机器上运行脚本。如何修改脚本或系统以允许这样做?否则,我会收到以下错误:

'touch' is not recognized as an internal or external command, operable program or batch file

标签: pythonwindowsunix

解决方案


只是不要使用 shell 命令。触摸可以独立于平台完成pathlib

from pathlib import Path

Path("some/path/file.txt").touch()

简单open(path, "w")也可以工作,但 Windows 上的路径需要\而不是/


推荐阅读