Saya perlu menggunakan subprocess.Popen untuk membuka jendela explorer (hanya di Windows) dengan jalur tetapi jalur yang saya gunakan memiliki garis miring dan ini tidak berhasil, hanya membuka jendela PC explorer umum. Jika saya menggantinya secara manual dengan garis miring terbalik, itu berfungsi dengan baik, tetapi saya ingin ini terjadi pada jalur variabel.
Saya sudah mencoba menggunakan os.path.dirname dalam upaya "menormalkan" jalurnya, tetapi ini juga tidak berhasil. TKI, kode ini hanya memberi saya jendela penjelajah PC umum:
myRoot = "D:/SomePath/Somefile"
subprocess.Popen(r'explorer /select, myRoot')
atau bahkan:
myRoot = "D:/SomePath/Somefile"
subprocess.Popen(r'explorer /select, os.path.abspath(myRoot)')
tapi ini berhasil:
myRoot = "D:\SomePath\Somefile"
subprocess.Popen(r'explorer /select, myRoot')
Saya juga mencoba mengganti secara manual string garis miring itu tetapi saya tidak bisa mendapatkannya tidak peduli berapa banyak cara yang saya coba (jadi jelas melakukan sesuatu yang salah). Ada petunjuk? (Saya HANYA membutuhkan ini untuk bekerja di Windows, dan tidak mungkin saya bisa membuat garis miring tidak masuk karena saya membaca dari file yang dibuat dengan program luar).
Saya menghargai bantuan yang coba diberikan oleh orang-orang -- izinkan saya mencoba menjelaskan hal ini. Garis jalur masuk dari file luar yang tidak dapat saya kendalikan. Jadi SELALU terlihat seperti contoh dengan garis miring, yang TIDAK berfungsi dengan membuka subproses explorer tidak peduli bagaimana saya mencobanya (termasuk contoh yang diberikan di bawah).
Namun, jika saya secara manual menyediakan jalur dengan garis miring terbalik, itu berhasil. Jadi yang saya perlukan adalah sesuatu yang akan mengubah jalur garis miring ke arah garis miring terbalik. Dan sejauh ini tidak ada saran yang berhasil.