Ich möchte tempfile
Modul verwenden, um Dateien zu generieren und in /tmp/myfolder/
zu behalten und sie dort bis zu einer bestimmten Zeit (vielleicht in Tagen) zu halten. Ich habe gelernt, dass tempfile
Datei entfernt, sobald f.close()
ausgeführt wird. Ich möchte nur nicht, dass es automatisch entfernt wird. Wird später entfernt. Ist das möglich mit tempfile
? oder ein anderer besserer Ansatz?Wie können temporäre Python-Dateien und Ordner für einen bestimmten Zeitraum persistent gemacht werden?
Antwort
können Sie this verwenden:
import tempfile
with tempfile.NamedTemporaryFile(delete=False, dir='/tmp/myfolder') as outfile:
# ...
Scheint OP, dass Code auch nach
@smci: Bitte spekulieren Sie nicht darüber, was OP vor einem Jahr hätte haben wollen. Wenn Sie ähnliche Fragen haben, können Sie sie gerne separat einstellen. –
nicht Spekulation. Lies, was das OP schrieb ** "behalte sie dort bis zu einer bestimmten Zeit (vielleicht in Tagen) .... Ich will nur nicht, dass es [bei Datei schließen] automatisch löscht. Wird später entfernt" **. Daher entspricht Ihre Antwort nicht vollständig ihren Anforderungen. – smci
- 1. Deaktivieren der Ausführung für einen bestimmten Zeitraum
- 2. Farbe und Text der Schaltfläche für einen bestimmten Zeitraum ändern
- 3. Android: Wie kann man Sensorwerte für einen bestimmten Zeitraum sammeln?
- 4. wie in zwischen für einen bestimmten Zeitraum in Objective-C
- 5. Wie können Fremdschlüsseleinschränkungen vertrauenswürdig gemacht werden?
- 6. Verzögerung jquery uploadify Prozess für einen bestimmten Zeitraum
- 7. Wie können einige Django-Einstellungen für Mitarbeiter zugänglich gemacht werden?
- 8. Wie können benutzerdefinierte GUI-Steuerelemente für Bildschirmleseprogramme sichtbar gemacht werden?
- 9. Inkrementieren eines Datums um einen bestimmten Zeitraum
- 10. Effizientes Abrufen von ice_cube-Zeitplänen für einen bestimmten Zeitraum
- 11. ein Button Nach Drücken Sie für einen bestimmten Zeitraum
- 12. Wie komme ich in einen bestimmten Ordner?
- 13. Wie man Tolist auf einen bestimmten Zeitraum beschränkt?
- 14. Harvest API-PHP-Tracking Gesamtstunden für einen bestimmten Zeitraum
- 15. Können SQLite-DB-Dateien schreibgeschützt gemacht werden?
- 16. Können Menüs in Vim "dynamisch" gemacht werden?
- 17. Wie werden Stdin und Stdout für den Prozess einzigartig gemacht?
- 18. Wie gruppiere ich DataFrame um einen bestimmten Zeitraum?
- 19. Anzeigen einer PDF-Datei und Schließen, wenn sie für einen bestimmten Zeitraum nicht aktiv ist
- 20. Wie können PHP Eingabemethoden (get und post) durch einen einfachen Code sicher gemacht werden?
- 21. Wie generiert man .ics Datei mit PHP für einen bestimmten Zeitraum und Zeit
- 22. Wie können Sequenzdiagramme in Papyrus voneinander unabhängig gemacht werden?
- 23. Wie mache ich Änderungen von Javascript persistent gemacht (Rails)
- 24. Wie können statische Konstruktoren nicht privat gemacht werden?
- 25. Bilder können nicht vom Desktop in einen bestimmten Ordner verschoben werden
- 26. Wie können JavaFX TableView-Zellen editierbar gemacht werden?
- 27. Wie können Änderungen an einem Modell rückgängig gemacht werden?
- 28. Wie können "undefined ist keine Funktion" Fehler nützlicher gemacht werden?
- 29. Wie können Azure-Websites während der Entwicklung "privat" gemacht werden?
- 30. LibGDX: Wie können gekachelte Kartenkacheln klickbar gemacht werden?
Sie sind natürlich frei, einen Ordner in '/ tmp' zu machen und schreiben/pflegen Sie Ihre eigenen Dateien drin. 'tempfile' klingt sowieso nicht passend für Ihren Anwendungsfall. Außerdem schrieb ich ein Modul [seqfile] (https://pypi.python.org/pypi/seqfile), mit dem ich in Dateien auf der Festplatte schreiben kann, ohne mich darum sorgen zu müssen, dass Dateien überschrieben werden, die von anderen Threads/Prozessen geschrieben wurden. –
Vielleicht, was Sie wollen, ist ['tempfile.NamedTemporaryFile'] (https://docs.python.org/3/library/tempfile.html#tempfile.NamedTemporaryFile) – styvane
Wenn Sie Dateien behalten möchten, ist es keine gute Idee um sie in '/ tmp' zu speichern. – cdarke