python - 在 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
解决方案
只是不要使用 shell 命令。触摸可以独立于平台完成pathlib
from pathlib import Path
Path("some/path/file.txt").touch()
简单open(path, "w")
也可以工作,但 Windows 上的路径需要\
而不是/
推荐阅读
- java - 如何从 Volley 服务读取 [JSONArray[JSONArray]] 响应
- sql - 如何在 Oracle 中字符串列的数字条件之间使用
- java - Servlet 没有显示任何错误,但也没有显示任何输出
- python - 如何从现有列表中获取新列表,在某些条件下附加新列表值
- php - 在多行下拉列表中显示数据库项目
- javascript - 当标签中没有 id 名称或特定类时,如何使用 javascript 向 HTML 添加文本?
- c# - 正则表达式匹配具有相同模式的所有文件?
- python-3.x - 如何使用多线程(或多进程?)更快的数据上传?
- xpath - 如何在同一属性中仅从 html 中获取两个元素?
- javascript - Electron - 拦截所有渲染器进程请求并添加额外的标头