ディレクトリを取得すると、場合によっては、スラッシュとバックスラッシュが入り混じるのはどうしてでしょうか?
from PySide import QtGui
from PySide import QtCore
import sys
import os
class DirectoryPrinter(QtGui.QWidget):
def __init__(self,parent=None):
super(DirectoryPrinter,self).__init__(parent=None)
self.filedialog_pushbutton = QtGui.QPushButton("filedialog",self)
self.connect(self.filedialog_pushbutton,QtCore.SIGNAL("clicked()"),self.filename_getter)
def filename_getter(self):
print("os.getcwd()から得られたディレクトリです。",os.getcwd())
filename = QtGui.QFileDialog.getOpenFileName(self,"ファイルを選択",os.path.expanduser("~"))[0]
print("QFileDialogから得られたFileDialogの名前です。",filename)
def main():
try:
QtGui.QApplication([])
except Exception as e:
print(22,e)
directoryprinter = DirectoryPrinter()
directoryprinter.show()
sys.exit(QtGui.QApplication.exec_())
if __name__ == "__main__":
main()
結果
os.getcwd()から得られたディレクトリです。 J:\
QFileDialogから得られたディレクトリです。 C:/Users/*******/hello.py
スラッシュが全く逆になる現象です。
気になるようだったら、(というかこの現象のせいで、ファイルの正確なディレクトリが取得できない問題に当たりました。)replace
メソッドを行えば改善しますけれども・・・。
どうしてこんな現象がおきるのでしょうか?
パイソンにも右利きと左利きがあるのでしょうか。OSによって違うのでしょうか。
また、皆様の環境ではどのようになりますか?