Powershell, Windows
Powershell comparaison de fichier
Une petie comparaison de fichier pour faire apparaître les différences et similitudes: $file1 = « $chemin\left.txt » $file2 = « $chemin\right.txt » Write-Output « equalite » | Out-File -Append $file1 Write-Output « equal » | Out-File -Append $file1 Write-Output « diff1 » | Out-File -Append $file1 Write-Output « equalite » | Out-File -Append $file2 Write-Output « equal » | Out-File -Append $file2 Write-Output « diff2 » | Out-File -Append $file2 Compare-Object $(Get-Content « left.txt ») $(Get-Content « right.txt ») -IncludeEqual | Where {$_.SideIndicator -eq ‘==’} | ForEach-Object {$_.InputObject} | Out-File « result_equal.txt » Compare-Object $(Get-Content « left.txt ») $(Get-Content « right.txt ») -IncludeEqual | Where {$_.SideIndicator -eq ‘=>’} | ForEach-Object {$_.InputObject} | Out-File « result_right.txt » Compare-Object $(Get-Content « left.txt ») $(Get-Content « right.txt ») -IncludeEqual | Where {$_.SideIndicator -eq ‘<=’} | ForEach-Object {$_.InputObject} | Out-File « result_left.txt » $compequal = gc « result_equal.txt » $compleft = gc « result_left.txt » $compright = gc « result_right.txt » $context = Get-Content $file1 | Select-String equalite -Context 2 Write-host $context Write-Host « Comparaison ==: » $compequal Write-Host « Comparaison:=> » $compleft Write-Host « Comparaison:<= » $compright rm « left.txt » rm « right.txt » rm « result_equal.txt » rm « result_right.txt » rm « result_left.txt » Très pratique !
Read MorePowershell, Windows
Powershell sorting de fichier
Petit aperçu du sorting de fichier: $createsortfile = New-Item -type file -force « $chemin\sort.txt » Write-Output « chiffre;lettre;date » | Out-File -Append $createsortfile Write-Output « 10;a;2012-04-05 » | Out-File -Append $createsortfile Write-Output « 11;z;2012-04-01 » | Out-File -Append $createsortfile Write-Output « 13;b;2012-04-02 » | Out-File -Append $createsortfile Import-csv « $chemin\sort.txt » -delimiter « ; » | sort-object date,lettre | export-csv « $chemin\sort.csv » $resultsort = gc « $chemin\sort.csv » Write-Host $resultsort rm « $chemin\sort.* » ça reste simple comme exemple, on est d’accord…
Read MoreDeveloppement, PHP
PHP lire un fichier et effacer la première ligne
Petite méthode pour lire un fichier, récupérer la valeur de la première ligne puis effacer cette ligne avant d’enregistrer le fichier à nouveau. function read_and_delete_first_line($filename) { $file = file ( $filename ); $output = $file [0]; unset ( $file [0] ); file_put_contents ( $filename, $file ); return $output; } $myFirstLineData= read_and_delete_first_line ( « /var/myfile » ); Attention cela ne fonctionne que si l’utilisateur qui appelle cette méthode à les droits en écriture sur le fichier cible « myfile ».
Read MoreAndroid, Developpement
Android download de fichier
Télécharger un fichier à partir d’une URL, on vérifie via MD5 que le fichier téléchargé est bien similaire à celui du départ (sinon on utilise celui en local du dossier « raw »: xmlfile.xml): public boolean downloadFile(final String path) { try { URL url = new URL(path); //On récupère le MD5 du fichier à télécharger pour le comaprer au fichier qui va être /// téléchargé juste après String md5online = new String(Hex.encodeHex(DigestUtils.md5(path))); Log.d(« MD5ONLINE », md5online); URLConnection ucon = url.openConnection(); ucon.setReadTimeout(5000); ucon.setConnectTimeout(10000); InputStream is = ucon.getInputStream(); BufferedInputStream inStream = new BufferedInputStream(is, 1024 * 5); ///L’emplacement de ce fichier est dans la partie « privée » de l’application Android File file = new File(MainActivity.this.getDir(« filesdir », Context.MODE_PRIVATE) + « /xmlfile.xml »); ///SI le fichier existait on le supprime if (file.exists()) { file.delete(); System.out.println(« file deleted !!!!!!!!!!!!!!!!!! »); } //On crée le fichier file.createNewFile(); ///Et on écrit le résultat du parsing du fichier distant dans un fichier local FileOutputStream outStream = new FileOutputStream(file); byte[] buff = new byte[5 * 1024]; int len; while ((len = inStream.read(buff)) != -1) { outStream.write(buff, 0, len); } outStream.flush(); outStream.close(); inStream.close(); String md5download = new String(Hex.encodeHex(DigestUtils.md5(file.getAbsolutePath()))); Log.d(« MD5DOWN », md5download); ///SI le fichier télécgharger est différents du fichier reçu on utilise le fichier en local /// car il y a eût…
Read MoreAdministration système, Powershell, Windows
Comparaison de fichiers
Petits exemples de comparaisons de fichiers: $chemin = « C:\ » $file1 = « $chemin\left.txt » $file2 = « $chemin\right.txt » Write-Output « equalite » | Out-File -Append $file1 Write-Output « equal » | Out-File -Append $file1 Write-Output « diff1 » | Out-File -Append $file1 Write-Output « equalite » | Out-File -Append $file2 Write-Output « equal » | Out-File -Append $file2 Write-Output « diff2 » | Out-File -Append $file2 Compare-Object $(Get-Content « left.txt ») $(Get-Content « right.txt ») -IncludeEqual | Where {$_.SideIndicator -eq ‘==’} | ForEach-Object {$_.InputObject} | Out-File « result_equal.txt » Compare-Object $(Get-Content « left.txt ») $(Get-Content « right.txt ») -IncludeEqual | Where {$_.SideIndicator -eq ‘=>’} | ForEach-Object {$_.InputObject} | Out-File « result_right.txt » Compare-Object $(Get-Content « left.txt ») $(Get-Content « right.txt ») -IncludeEqual | Where {$_.SideIndicator -eq ‘<=’} | ForEach-Object {$_.InputObject} | Out-File « result_left.txt » $compequal = gc « result_equal.txt » $compleft = gc « result_left.txt » $compright = gc « result_right.txt » $context = Get-Content $file1 | Select-String equalite -Context 2 Write-host $context Write-Host « Comparaison ==: » $compequal Write-Host « Comparaison:=> » $compleft Write-Host « Comparaison:<= » $compright rm « left.txt » rm « right.txt » rm « result_equal.txt » rm « result_right.txt » rm « result_left.txt »
Read More