小编Nic*_*ick的帖子

删除包含文件的目录?

我想知道,删除目录中包含所有文件的最简单方法是什么?

我正在使用rmdir(PATH . '/' . $value);删除文件夹,但是,如果其中有文件,我根本无法删除它.

php rmdir

226
推荐指数
15
解决办法
32万
查看次数

如何获取字符串中的第一个单词

文字是:

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)

python regex

54
推荐指数
5
解决办法
12万
查看次数

测试是否存在注册表值

在我的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)

不幸的是,它也没有做我需要的,因为它似乎总是从注册表项中选择一些(第一个?)值.

任何人都知道如何做到这一点?为此编写托管代码似乎太多了......

registry powershell

37
推荐指数
6
解决办法
14万
查看次数

通过Web表单提交数据并提取结果

我的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&nbsp;&nbsp;
<input type="radio" value="nonfiction" name="genre">
nonfiction&nbsp;&nbsp;
<input type="radio" value="blog" name="genre">
blog entry
</p>
<p>
</form>
Run Code Online (Sandbox Code Playgroud)

结果页面d​​om:

<p>
<b>The Gender Genie thinks the author of this passage is:</b>
male!
</p>
Run Code Online (Sandbox Code Playgroud)

python web-crawler web-scraping

15
推荐指数
2
解决办法
4万
查看次数

ImageButton具有不同的状态图像大小

如何防止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)

android imagebutton android-layout

9
推荐指数
1
解决办法
2285
查看次数

带有多个附件的电子邮件

我正在开发一个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)

email powershell attachment email-attachments

7
推荐指数
1
解决办法
3万
查看次数

我可以调整频谱轴频率吗?

所述用于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之间的所有内容,而不是在事后调整轴?

matlab spectrogram

5
推荐指数
1
解决办法
1万
查看次数

结果集是 1 条记录的对象,多条记录是数组?

我不敢相信,但所有迹象都表明我的 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)

mysql powershell dataset dataadapter

5
推荐指数
2
解决办法
1298
查看次数

使用非字符串作为 $env: 变量

我想在环境变量中存储一个哈希表——这在 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 被返回。有人可以解释这种行为吗?

powershell hashtable environment-variables

5
推荐指数
1
解决办法
1957
查看次数

目录/文本搜索上的DISTINCT Select-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

5
推荐指数
1
解决办法
2935
查看次数