Get-ChildItem -Path 'C:\temp' -Recurse -exclude somefile.txt |
Select -ExpandProperty FullName |
Where {$_ -notlike 'C:\temp\foldertokeep*'} |
sort length -Descending |
Remove-Item -force
Переключатель -recurse не работает должным образом в Remove-Item (он попытается удалить папки, прежде чем все дочерние элементы в папке будут удалены). Сортировка полных имен в порядке убывания по длине за исключением того, что никакая папка не удаляется до того, как все дочерние элементы в папке будут удалены.
Где в вашем коде напечатано «я»? На самом деле я вижу только
st2 = 'URL is good!'
print st2
, которые только печатают: «URL-адрес хорош!»
Кроме того: почему бы не использовать объект запроса в urlopen?
response = urlopen(req)
Поместите его в одну строку, например,
complete_string = i + ' , ' + st2 # possible because i, st2 both strings
print complete_string
или вот это
complete_string = "%s , %s" %(i, st2) # always possible
print complete_string
Конечно, вам не нужен дополнительный var для этого, вы можете просто написать:
print i + ' , ' + st2
# or
print "%s , %s" %(i, st2)