Benutzer mit den meisten Antworten
Kann man mit einer app alle Dateien in einem Ordner umbenenen

Frage
-
Hallo,
ich lerne gerade Uwp Programmieren, ich möchte eine App programmieren mit der ich meine Musikdateien anpassen will. Ich möchte in einem Ordner den ich vorher per FolderPicker auswähle die Namen aller Musikdateien anpassen. Ich habe gelesen, dass eine App nicht automatisch auf das Dateisystem zugreifen kann, sondern das die Datei vom Benutzer ausgewählt werden muss. Ist das was ich vorhabe dann überhaupt möglich oder reicht die Auswahl des Ordners damit alles darin enthalte aufgerufen werden können?
Antworten
-
Wenn man einen FolderPicker[1] verwendet, dann kann man mittels PickSingleFolderAsync() einen Ordner (StorageFolder-Klasse[2]) erhalten, auf dem man normalerweise Schreib- und Leserechte hat.
Ausnahmen sind gegeben, wenn der Benutzer besondere Ordner auswählt.
Bitte beachte, dass auch einzelne Dateien unerwartet erweise geschützt sein könnten, weswegen deine App alle Fehler im Laufe des Umbenennens abfangen sollte!
PS: Wenn du den Ordner hast, kannst du dir alle Dateien im Ordner anzeigen lassen (als Liste) oder alle Unterordner. Die Funktionen heißen GetFilesAsync() und GetFoldersAsync().
Das Umbennen kannst du, wenn du eine StorageFile-Instanz hast, mittels RenameAsync(String) ausführen.
Weitere Informationen findest du hier: [3][1] https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.pickers.folderpicker
[2] https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefolder
[3] https://msdn.microsoft.com/en-us/windows/uwp/files/quickstart-using-file-and-folder-pickers
Wenn dir die Antwort(en) geholfen haben, markiere diese doch bitte als Antwort.
© 2016 Thomas Roskop
Germany // Deutschland- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 24. Oktober 2016 05:59
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 4. November 2016 07:18
-
Hallo Nico,
soweit mir die Einzelheiten bekannt sind ist das möglich.
Um an Rechte fürs Dateisystem heran zu kommen hast du 2 Möglichkeiten:
- Sie im App-Manifest bestimmen. In de Fall für Einzelne Bibliotheken o.ä.
- Den Benutzer eine Datei bzw. einen Ordner auswählen lassen.
2. läuft über die Picker-Klassen ab, wodurch du auch Zugriffsrechte auf den Ordner bzw. die Datei erhältst. Entsprechend solltest du auch Zugriff auf die Dateien in dem jeweiligen Ordner haben. Wie es ggf. mit Unterordnern aussieht weiß ich nicht. Würde aber vermuten dass das auch kein Problem darstellt.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 24. Oktober 2016 05:57
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 4. November 2016 07:18
Alle Antworten
-
Hallo Nico,
soweit mir die Einzelheiten bekannt sind ist das möglich.
Um an Rechte fürs Dateisystem heran zu kommen hast du 2 Möglichkeiten:
- Sie im App-Manifest bestimmen. In de Fall für Einzelne Bibliotheken o.ä.
- Den Benutzer eine Datei bzw. einen Ordner auswählen lassen.
2. läuft über die Picker-Klassen ab, wodurch du auch Zugriffsrechte auf den Ordner bzw. die Datei erhältst. Entsprechend solltest du auch Zugriff auf die Dateien in dem jeweiligen Ordner haben. Wie es ggf. mit Unterordnern aussieht weiß ich nicht. Würde aber vermuten dass das auch kein Problem darstellt.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 24. Oktober 2016 05:57
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 4. November 2016 07:18
-
Wenn man einen FolderPicker[1] verwendet, dann kann man mittels PickSingleFolderAsync() einen Ordner (StorageFolder-Klasse[2]) erhalten, auf dem man normalerweise Schreib- und Leserechte hat.
Ausnahmen sind gegeben, wenn der Benutzer besondere Ordner auswählt.
Bitte beachte, dass auch einzelne Dateien unerwartet erweise geschützt sein könnten, weswegen deine App alle Fehler im Laufe des Umbenennens abfangen sollte!
PS: Wenn du den Ordner hast, kannst du dir alle Dateien im Ordner anzeigen lassen (als Liste) oder alle Unterordner. Die Funktionen heißen GetFilesAsync() und GetFoldersAsync().
Das Umbennen kannst du, wenn du eine StorageFile-Instanz hast, mittels RenameAsync(String) ausführen.
Weitere Informationen findest du hier: [3][1] https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.pickers.folderpicker
[2] https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefolder
[3] https://msdn.microsoft.com/en-us/windows/uwp/files/quickstart-using-file-and-folder-pickers
Wenn dir die Antwort(en) geholfen haben, markiere diese doch bitte als Antwort.
© 2016 Thomas Roskop
Germany // Deutschland- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 24. Oktober 2016 05:59
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 4. November 2016 07:18