Saya ingin membaca dalam daftar file (inc path) dari spreadsheet atau file teks untuk beberapa pemrosesan hilir. Daftar telah dibuat sebagai log dari proses lain dan jalurnya menyertakan folder tahun 2 digit diikuti oleh folder nomor proyek sebagai berikut:

\\servername\projects\19\1901001\project files\filetobeprocessed.abc

Masalahnya adalah segera setelah string di atas dibaca, itu ditafsirkan sebagai

\\servername\\projects\x019\x01901001\\project files\x0ciletobeprocessed.abc

Yang berarti saya tidak dapat menggunakan jalur untuk mengakses file.

Menetapkan string jalur ke variabel, saya telah mencoba:

thePath = repr(pathreadfromfile)

Setelah menetapkan string jalur, saya telah mencoba memperbaiki string menggunakan

thePath.replace('\x0','\\')

thePath.replace('\\x0','\\')

thePath.replace(r'\x0','\\')

Sepertinya tidak ada yang memperbaiki jalur sehingga dapat digunakan untuk membuka file. Saya tidak dapat menemukan apa pun di python atau Ironpython yang menyarankan perbaikan untuk ini secara terprogram. Saya tahu bahwa Anda dapat memperbaiki ini adalah jalur yang diketahui dalam kode dengan menggunakan r'' untuk menggunakan teks mentah untuk membuat jalur.

Setiap bantuan dihargai

0
Ian James 3 Juli 2020, 05:09

1 menjawab

Jawaban Terbaik

Jelas, garis miring terbalik \ ditafsirkan sebagai karakter pelarian.

Untuk solusi yang sangat sederhana, semoga yang paling sederhana, saya sarankan menggunakan garis miring / untuk semua pemisah jalur Anda alih-alih garis miring terbalik.

Jika Anda benar-benar membutuhkan garis miring terbalik di suatu tempat lebih jauh, Anda dapat menggantinya kembali.

0
Jeremy Tammik 4 Juli 2020, 07:27