Mam pobrane pliki typu *.ptxt z OneDrive Azure na lokalnego PC-ta. Chciałbym je "przekonwerować" na zwykłe pliki *.txt bez jaichkolwiek ograniczeń dostępowych. Jestem jedynym ich właścicielem na OneDrive i z pełnymi do nich uprawnieniami. Można to jakoś zautomatyzować w shellu czy cmd aby nie trzeba było ręcznie otwierać każdego pliku i ręcznie zapisywać jako zwykły testowy *.txt?
0
0
a czym one się różnią od txt? W czym je otwierasz teraz i zapisujesz jako txt?
0
Zawartość wyświetlana na ekranie komputera jest taka sama. Oglądam je jako pliki *.ptxt w "Przeglądarka usługi Azure Information Protection". Mogę stąd oczywiście zapisać każdy z plików po otwarciu opcją zapisz jako pliki *.txt bez jakichkolwiek restrykcji dostępu, ale może jakimś sprytnym skryptem można by to zrobić bardziej automatycznie od razu na wszystkich plikach w katalogu, które następnie chcę wygodnie udostepnić innym użytkownikom.
0
Generowane przez gpt przy złożeniu, że plik nie jest szyfrowany.
# Ścieżka do katalogu źródłowego
$sourceDirectory = "ścieżka\do\katalogu\źródłowego"
# Ścieżka do katalogu docelowego
$destinationDirectory = "ścieżka\do\katalogu\docelowego"
# Tworzenie katalogu docelowego, jeśli nie istnieje
if (-Not (Test-Path $destinationDirectory)) {
New-Item -ItemType Directory -Path $destinationDirectory
}
# Znajdowanie wszystkich plików .ptxt w katalogu źródłowym i jego podkatalogach
$files = Get-ChildItem -Path $sourceDirectory -Filter *.ptxt -Recurse
foreach ($file in $files) {
# Tworzenie ścieżki docelowej, zastępując ścieżkę źródłową ścieżką docelową
$destinationFilePath = $file.FullName.Replace($sourceDirectory, $destinationDirectory)
# Tworzenie katalogów w ścieżce docelowej, jeśli nie istnieją
$destinationFileDirectory = [System.IO.Path]::GetDirectoryName($destinationFilePath)
if (-Not (Test-Path $destinationFileDirectory)) {
New-Item -ItemType Directory -Path $destinationFileDirectory -Force
}
# Zmiana rozszerzenia pliku na .txt
$destinationFilePath = [System.IO.Path]::ChangeExtension($destinationFilePath, ".txt")
# Kopiowanie zawartości pliku do nowej lokalizacji z nowym rozszerzeniem
Get-Content $file.FullName | Set-Content $destinationFilePath
}
Write-Host "Konwersja zakończona."
Spróbuj. Ewentualnie modyfikuj.