我有一个PowerShell函数Download-File
,它使用WebClient.DownloadFile
- 因此得名。
当我尝试将.ps1
脚本转换为.psm1
模块时,PowerShell警告我“下载”不在recommended verbs列表中。
什么是好的选择? Get-
似乎是关于获取属性,而不是内容(奇怪地除了Get-Content
之外)。对于我的喜好,Receive-
似乎有点过于被动(即脚本阻塞,直到信息被发送) - 这不合适。
想法?
答案 0 :(得分:10)
对我来说,'Get'是最自然的动词。它变得更好,而不仅仅是属性。对于名词,我会使用类似'WebFile'的东西,你可以很容易地猜出你得到了什么以及它来自哪里。
答案 1 :(得分:3)
这不会起作用:
Start-Download -Url http://blah/
或根据同步操作的建议使用Invoke-Download
。 Start
用于异步。
答案 2 :(得分:0)
New-Download
或New-WebDownload
或New-DownloadFile
??
答案 3 :(得分:0)
也许是my $now = time(); # time as seconds since 1970-01-01
my $day_ago = $now - 24*60*60;
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($day_ago);
my $part = "P".$mday;
?