Ich brauche einen Befehl zur Eingabeaufforderung für einige Dateien in einem Ordner (.apk). Ich habe Glob erfolgreich benutzt, um mehrere Textdateien in einem Verzeichnis auszudrucken, aber wenn ich es mit os.system benutze passiert nichts. Ich habe den Befehlszeilenbefehl, den ich über OS.System verwenden möchte, auch erfolgreich in einer einzigen Datei (.apk) verwendet. Irgendeine Hilfe?Kann Glob in Verbindung mit os.system verwendet werden?
Antwort
import os
import glob
for filename in glob.glob('*.apk'):
os.system("java -Xmx4g -cp soot-trunk.jar;soot-infoflow.jar;soot-infoflow-android.jar;slf4j-api-1.7.5.jar;slf4j-simple-.7.5.jar;axml-2.0.jar soot.jimple.infoflow.android.TestApps.Test C:\\Users\\Admin\\Downloads\\DroidBench-master\\DroidBench-master\\apk\\nf\\%s C:\\Users\\Admin\\Downloads\\EnSoft\\EnSoft\\android-sdk\\platforms" % filename)
Versuchen Sie dies zu tun. In Ihrem Code wird das Wort "Dateiname" im Argument os.system() nicht durch einen Dateinamen ersetzt, der von glob gefunden wird. Es sollte funktionieren, indem Zeichenfolge-Formatierungssyntax verwendet.
Nah es funktioniert nicht. Der Befehl ist für ein Werkzeug, das den Pfad einer apk-Datei als erstes Argument und den Pfad zum plattformalen Verzeichnis von android-sdks als das andere Argument verwendet. Ein% s im ersten Argument verursacht hier ein Problem – Chinmay
Hoppla Ich hatte den Code festgelegt, um nach * .py-Dateien zu suchen (als Test auf meinem Computer), aber ich habe es jetzt bearbeitet, um nach * .apk wieder zu suchen, also kopiere Einfügen es wieder. Das% s wird durch den Dateinamen in glob ersetzt, bevor os.system aufgerufen wird. –
Ich hatte es bereits mit .apk versucht, als du es zuerst gepostet hast. Funktioniert nicht – Chinmay
Warum nicht einfach die glob library verwenden? und dann die Ausgabe mit os.system verwenden:
import glob
for file in glob.glob("*.apk"):
os.system("do_thing " + file)
Nun, der Befehl, den ich verwenden möchte, hat zwei Argumente, von denen nur 1 der Dateiname ist (was "Datei" laut Ihrem Kommentar wäre), also gibt es ein Problem, das es so benutzt. Sie können meinen Kommentar auf den ersten Kommentar sehen, um es zu sehen – Chinmay
- 1. Kann GLOB mit JSHint nicht in Windows verwendet werden?
- 2. Kann TypeScript in Verbindung mit PhoneGap (oder ähnlichem) verwendet werden?
- 3. QSqlDatabase: Verbindung von QThread kann nicht verwendet werden
- 4. kann nicht Modul ‚Glob‘
- 5. Kann eine Remote-Website in einer Webansicht in Verbindung mit Phonegap verwendet werden?
- 6. Verbindung mit Websocket kann nicht hergestellt werden
- 7. Glob Muster getPathMatcher mit
- 8. kann CGMainDisplayID() mit iOS verwendet werden?
- 9. Twilio kann nicht mit Python verwendet werden
- 10. IEnumerable kann nicht mit Typargumenten verwendet werden
- 11. Kann Valgrind zusammen mit Cygwin verwendet werden?
- 12. Kann WM_NEXTDLGCTL mit Nicht-Dialogfenstern verwendet werden?
- 13. Kann XmlDataProvider mit d: DataContext verwendet werden?
- 14. Kann performSegueWithIdentifier mit dem AppDelegate verwendet werden?
- 15. Kann Supertest mit Hapi verwendet werden?
- 16. Mit glob einen Dateinamen (Python)
- 17. Array kann nicht mit GCC verwendet werden
- 18. Kann Sinatra mit IronRuby verwendet werden?
- 19. Kann Django mit py2exe verwendet werden?
- 20. Auth.GOOGLE_SIGN_IN_API kann nicht mit Games.API verwendet werden
- 21. Kann Codemirror auf mehreren Textfeldern verwendet werden?
- 22. Rückgabewert von x = os.system (..)
- 23. Responsivevoice.js kann offline verwendet werden?
- 24. Wie kann ich auf eine Eingabeaufforderung in os.system antworten?
- 25. ServerSocket kann nicht unter Android verwendet werden
- 26. BitScanForward64 kann nicht verwendet werden
- 27. Ruby kann nicht verwendet werden
- 28. Kann Clang-Formatierung in Netbeans verwendet werden
- 29. Kann keine Verbindung zu JMX hergestellt werden?
- 30. Kann die Destrukturierung in Funktionsargumenten verwendet werden?
Es ist nicht sehr klar, was falsch sein könnte. Können Sie uns den Code zeigen, was funktioniert und was nicht? Haben Sie auch versucht, die Methode subprocess.call() zu verwenden? Es ist die 'neuere' Version von os.system(). –
Arbeits Glob: import glob für Dateinamen in glob.glob ('* .txt.'): \t txt = open (Dateiname) \t print (txt.read()) – Chinmay
Arbeiten os.system: import os os.system ("java -Xmx4g -cp russ-trunk.jar; russ-infoflow.jar; russ-infloflow-android.jar; slf4j-api-1.7.5.jar; slf4j-einfach-.7.5.jar; axml -2.0.jar soot.jimple.infoflow.android.TestApps.Test C: \\ Benutzer \\ Admin \\ Downloads \\ DroidBench-master \\ DroidBench-master \\ apk \\ InterComponentCommunication \\ ActivityCommunication1.apk C: \ \ Users \\ Admin \\ Downloads \\ EnSoft \\ EnSoft \\ android-sdk \\ Plattformen \ " – Chinmay