Python Python détecte OS puis contigu à une instruction if / d'autre pour le système de fichiers.
Je devrais remplacer c: \ cobaltrcx \ en chaîne FN avec la chaîne de fichiersys. p>
10 Réponses :
Utiliser sys.platform code>. Vous pouvez trouver plus d'informations ici http://docs.python.org/library/platform.html a> p>
J'utilise généralement cela:
from time import strftime
import os
if os.name == 'nt': # Windows
basePath = 'C:\\working\\'
else:
basePath = '/working/'
Fn = '%sSetup%s.csv' % ( basePath, strftime( '%y%m%d' ) )
Hein? Qu'est-ce que tu veux dire par là?
La chaîne FN "C: \\ TRAVAILLE \\ SETUP% S.CSV." Comment serait la deuxième variable. 1, les fichiersys la 2ème date. À l'heure actuelle, j'ai la configuration de la date, j'ai besoin d'aide avec la chaîne de "FileSys" Yada Yada Yada "Date." Merci
Je ne sais pas si je réponds avec mon édition maintenant, mais je ne l'obtiens vraiment pas. S'il vous plaît essayez de l'expliquer en utilisant l'anglais complet sinon ...
Oui, bien sûr, désolé. Vous pouvez également utiliser OS.Path pour concaténer plusieurs séquences de chemin de parcours, si votre chemin devient plus complexe que cela.
Vous pouvez regarder Os.uname
Oui.
>>> import os
>>> os.uname()
('Linux', 'ubuntu', '2.6.32-27-generic', '#49-Ubuntu SMP Thu Dec 2 00:51:09 UTC 2010', 'x86_64')
>>> system = os.uname()
>>> print system[0] + '/' + system[1]
Linux/ubuntu
>>>
Pour la plupart des usecases, vous devez utiliser le os.platform code> a > Module. Toutefois, si vous avez besoin d'une interface plus maigre, essayez platinfo code> . < / p>
Essayez celui-ci:
import platform
platform.uname()
Voici ce que je viens de créer l'autre jour:
Code: strong> p> Sortie: strong> < / p> Système d'exploitation: Windows 10 P>
blockQuote> p>
plate-forme.System () code> est plus cohérent / fiable que sys.platform code>. Voir Stackoverflow.com/a/1857/557406
import platform print(platform.uname().system) This will give you Windows, Linux, etc.
réponse tardive, mais si vous essayez de déterminer le séparateur de chemin, vous pouvez utiliser
os.path.sep
voir ici: https://stackoverflow.com/a/58689984/3752715
import platform
plt = platform.system()
if plt == "Windows": print("Your system is Windows")
elif plt == "Linux": print("Your system is Linux")
elif plt == "Darwin": print("Your system is MacOS")
else: print("Unidentified system")