我想知道,删除目录中包含所有文件的最简单方法是什么?
我正在使用rmdir(PATH . '/' . $value);
删除文件夹,但是,如果其中有文件,我根本无法删除它.
文字是:
WYATT - Ranked # 855 with 0.006 %
XAVIER - Ranked # 587 with 0.013 %
YONG - Ranked # 921 with 0.006 %
YOUNG - Ranked # 807 with 0.007 %
Run Code Online (Sandbox Code Playgroud)
我只想得到
WYATT
XAVIER
YONG
YOUNG
Run Code Online (Sandbox Code Playgroud)
我试过了 :
(.*)?[ ]
Run Code Online (Sandbox Code Playgroud)
但它给了我:
WYATT - Ranked
Run Code Online (Sandbox Code Playgroud) 在我的powershell脚本中,我为我运行脚本的每个元素创建了一个注册表项,我想在注册表中存储一些关于每个元素的附加信息(如果你指定了一个可选参数,那么默认情况下将来使用这些参数).
我遇到的问题是我需要执行Test-RegistryValue(就像这里)但它似乎没有做到这一点(即使条目存在,它也会返回false).我试图"建立在它之上",我唯一想到的就是:
Function Test-RegistryValue($regkey, $name)
{
try
{
$exists = Get-ItemProperty $regkey $name -ErrorAction SilentlyContinue
Write-Host "Test-RegistryValue: $exists"
if (($exists -eq $null) -or ($exists.Length -eq 0))
{
return $false
}
else
{
return $true
}
}
catch
{
return $false
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,它也没有做我需要的,因为它似乎总是从注册表项中选择一些(第一个?)值.
任何人都知道如何做到这一点?为此编写托管代码似乎太多了......
我的python级别是新手.我从来没有写过网络刮刀或爬虫.我编写了一个python代码来连接到api并提取我想要的数据.但对于一些提取的数据,我想得到作者的性别.我发现这个网站,http://bookblog.net/gender/genie.php
但缺点是没有api可用.我想知道如何编写一个python来向页面中的表单提交数据并提取返回数据.如果我能得到一些指导,那将是一个很大的帮助.
这是dom的形式:
<form action="analysis.php" method="POST">
<textarea cols="75" rows="13" name="text"></textarea>
<div class="copyright">(NOTE: The genie works best on texts of more than 500 words.)</div>
<p>
<b>Genre:</b>
<input type="radio" value="fiction" name="genre">
fiction
<input type="radio" value="nonfiction" name="genre">
nonfiction
<input type="radio" value="blog" name="genre">
blog entry
</p>
<p>
</form>
Run Code Online (Sandbox Code Playgroud)
结果页面dom:
<p>
<b>The Gender Genie thinks the author of this passage is:</b>
male!
</p>
Run Code Online (Sandbox Code Playgroud) 如何防止ImageButton
固定尺寸?选择器中使用的drawable具有不同的大小,我希望ImageButton
自己调整大小以匹配图像大小.
我试过adjustViewBounds
没有成功.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp" >
<ImageButton
android:id="@+id/picture_imagebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/tab_background_selector" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我正在开发一个PowerShell脚本,供帮助台在将userhome文件夹从服务器迁移到NAS设备时使用.帮助台用户将用户名输入"userhomelist.txt"文件.
我的问题是我无法让脚本附加所有日志文件.只有最后一个日志文件附加到电子邮件中.我想我需要使用一个字符串作为多个附件,但我一直认为还有另一种方法.
#----- STEP #1 retrieve contents of input file ---#
$INPUTFILEPATH = 'c:\temp\userhomelist.txt'
#----- read input file contents ----#
$inputdata = Get-Content $INPUTFILEPATH
#----- Top section of email body ----#
$msgreport = new-object Net.Mail.MailMessage
$msgreport = "To view log files, go to directory where this PowerShell Script was run from. `r"
$msgreport = $msgreport + "`r`n"
#read in each username
foreach ($username in $inputdata)
{
#----- STEP #2 robocopy files from \\server to \\nasdevice location ----#
Start-Process -FilePath robocopy …
Run Code Online (Sandbox Code Playgroud) 所述用于MATLAB文档示例spectrogram
函数给出了具有设置为在频率轴上的例子[0 500]
.我可以将其更改为类似的内容[0 100]
吗?显然运行axis
命令会为我做这个,但是这会调整最终结果并"炸毁"结果图,使其像素化.我基本上希望建立一个仅在0-100之间寻找频率的频谱图,而不是在建立频谱图后重新调整频率.
以下是该文档的示例:
T = 0:0.001:2;
X = chirp(T,0,1,150);
spectrogram(X,256,250,256,1E3,'yaxis');
Run Code Online (Sandbox Code Playgroud)
这产生以下结果:
低于350Hz的所有东西都是不需要的.有没有办法在构建频谱图时不包括350到500之间的所有内容,而不是在事后调整轴?
我不敢相信,但所有迹象都表明我的 PowerShell 代码正在返回SELECT
查找 1 条记录作为对象的查询结果,但如果有两条或更多条记录,则相同的代码返回一个对象数组。我究竟做错了什么?
下面是代码:
function Connect-MySQL([string]$MySQLHost, [string]$user, [string]$pass, [string]$database) {
Write-Verbose "Connect-MySQL"
# Load MySQL .NET Connector Objects
[void][system.reflection.Assembly]::LoadWithPartialName("MySql.Data")
# Open Connection
$connStr = "server=$MySQLHost;port=3306;uid=$user;pwd=$pass;database=$database;Pooling=FALSE"
try {
$con = New-Object MySql.Data.MySqlClient.MySqlConnection($connStr)
$con.Open()
} catch [System.Management.Automation.PSArgumentException] {
Write-Verbose "Unable to connect to MySQL server, do you have the MySQL connector installed..?"
Write-Verbose $_
Exit
} catch {
Write-Verbose "Unable to connect to MySQL server..."
Write-Verbose $_.Exception.GetType().FullName
Write-Verbose $_.Exception.Message
exit
}
Write-Verbose "Connected to MySQL database $MySQLHost\$database"
return …
Run Code Online (Sandbox Code Playgroud) 我想在环境变量中存储一个哈希表——这在 Powershell 中可行吗?
这是我测试的方法:
$env:test = @{}
$env:test
$env:test|gm
Run Code Online (Sandbox Code Playgroud)
并感到困惑,因为输出是:
System.Collections.Hashtable
类型名称:System.String
名称 MemberType 定义
---- ---------- ---------- 克隆方法 System.Object Clone()
CompareTo 方法 int CompareTo(System.Object value), int CompareTo(string strB) 。 ..
... 所以当我直接返回 $env:test 时,我得到 'Hashtable',但是当我通过管道将它传递给 get-member 时,system.string 被返回。有人可以解释这种行为吗?
我很好奇如何根据这个例子生成一个不同的文件列表.
**此示例生成包含文本"folders"但在同一行上没有文本".invoke"的所有.ps1和.psm1文件的列表.
$text='folders'
dir C:\Workspace\mydirectorytosearch1\ -recurse -filter '*.ps*1' | Get-ChildItem | select-string -pattern $text | where {$_ -NotLike '*.invoke(*'}
dir C:\Workspace\mydirectorytosearch2\ -recurse -filter '*.ps*1' | Get-ChildItem | select-string -pattern $text | where {$_ -NotLike '*.invoke(*'}
Run Code Online (Sandbox Code Playgroud)
这很酷,效果很好,但我得到重复的文件输出(相同的文件,但不同的行号).
如何保持文件输出清晰?
目前的不良输出:
- C:\工作区\ mydirectorytosearch1 \匿名化-psake.ps1:4 :. "$($ folders.example.test)\ anonymize\Example.vars.ps1"C:\ Workspace\mydirectorytosearch1\anonymize-psake.ps1:5:."$($ folders.missles)\提取物\集结utilities.ps1"
所需的输出:
- C:\工作区\ mydirectorytosearch1 \匿名-psake.ps1
帮我调整我的脚本?
powershell scripting powershell-ise powershell-2.0 powershell-3.0
powershell ×5
python ×2
android ×1
attachment ×1
dataadapter ×1
dataset ×1
email ×1
hashtable ×1
imagebutton ×1
matlab ×1
mysql ×1
php ×1
regex ×1
registry ×1
rmdir ×1
scripting ×1
spectrogram ×1
web-crawler ×1
web-scraping ×1