S'initier/commencer la programmation

Pages: 1 [2]

Weby

  • Membre
  • 56564 posts
22 décembre 2014, 02:34
Merci bien. Sinon oui pour la doc, mais quand t'as aucune expérience dans un langage, avoir quelques bases (et des exemples comparatifs depuis les langages que tu maîtrise) ça aide beaucoup.

Asia81

  • Membre
  • 8357 posts
27 avril 2015, 00:44
Besoin d'aide sur une petite condition en batch Windows.

Spoiler
@SET /p Partition=Entrez le nom de la partition a extraire :
@if %Partition%==exefs (%Folder%=exe) else (%Folder%=%Partition%)
@echo.
ctrtool.exe -t %Partition% --%Partition%dir=./%Folder% Decrypted%Partition%.bin --decompresscode

Mais mon code foire quelque part...

En gros si il tape exefs, folder doit devenir exe, sinon folder devient ce qui est tapé

Weby

  • Membre
  • 56564 posts
27 avril 2015, 00:47
Récupérer une variable : %variable%
assigner une variable : variable=...

Guitoh

  • Membre
  • 5981 posts
27 avril 2015, 12:12
asia, ça commence à faire beaucoup d'aide pour presque rien, tu sais t'a pas mal de très bon tuto pour apprendre à faire des batch facilement hein, sinon t'a toujours des recherches magiques sur google, genre "recuperer variable batch"

Asia81

  • Membre
  • 8357 posts
04 décembre 2015, 07:19
Bon, on passe à Python maintenant xD

Avant d'expliquer, voici mon arborescence :

Citer
Dossier1
     l
    -> Dossier2
            l
            -> Dossier3

Dans ce dossier 3 j'ai un script .py.
Je sais que . désigne le répertoire actuel et .. le répertoire parent (avant, quoi).

Dans mon script Python, j'ai ma ligne de code qui va chercher un fichier :
f=open('Truc.png','rb')
Ce fichier Truc.png, j'aimerais l'importer à partir du Dossier1, mais je bloque.

f=open('.\Truc.png','rb')
La, ca me le prend dans le dossier 3

f=open('..\Truc.png','rb')
La, ca me le prend dans le dossier 2

J'ai à tout hasard essayer avec ... mais pas de chance, marche pas.
Donc je fais comment pour remonter plus loin ?

Weby

  • Membre
  • 56564 posts
04 décembre 2015, 08:32
1. Utilise os.path.sep comme séparateur de dossier, fonctionnera sur Linux aussi
2. Dans le point d'entrée de ton programme, définis le chemin absolu du script, et tourne uniquement avec ça, c'est beaucoup plus simple à gérer.

Asia81

  • Membre
  • 8357 posts

Guitoh

  • Membre
  • 5981 posts
04 décembre 2015, 12:46
je suppose que tu veux faire ton bordel par rapport au script RH 3DS. Pour remonter de 2 dossier bah tu demande de remonter 2x d'un dossier.
dossier parent : ..
donc ça te donne :
f=open('..\..\Truc.png','rb') tout simplement.

Pour l'astuce de weby, oublie import os en début de fichier.

Asia81

  • Membre
  • 8357 posts

Guitoh

  • Membre
  • 5981 posts
04 décembre 2015, 15:53
bienvenue avec LE gros problème de windows : comment naviguer dans les fichiers. Essaie avec en variant les \ et / et ' et "

Weby

  • Membre
  • 56564 posts
04 décembre 2015, 16:56
Change les guillemets simples par des doubles.

Asia81

  • Membre
  • 8357 posts
07 décembre 2015, 22:18
Marche toujours pas mais osef...
En batch ou Python, c'est possible de redimmensionner un fichier png ? genre de le passer de 48x48 à 24x24

Weby

  • Membre
  • 56564 posts

Asia81

  • Membre
  • 8357 posts
07 décembre 2015, 22:35
from PIL import Image

im = Image.open('icon1.png')
out = im.resize((24,24))
out.save('icon1.png')

Parfait, comme ca ca l'écrase.
Merci bien

Weby

  • Membre
  • 56564 posts
08 décembre 2015, 01:52
ouais bon après ça garde pas l'aspect ratio, ça marche si l'image est un multiple du format que tu veux mais pas autrement...

Asia81

  • Membre
  • 8357 posts
13 février 2016, 03:25
https://puu.sh/n01X6/010e9de988.png

Ya pas moyen de faire prendre en charge, en batch, les répertoire avec des espaces dans les noms ?

Weby

  • Membre
  • 56564 posts

Asia81

  • Membre
  • 8357 posts
14 février 2016, 10:56
simple mais efficase
merci

Pages: 1 [2]    En haut ↑