1

バックグラウンド

私は基本的なテキスト エディターで作業しており、Windows エクスプローラーを使用してファイルのパスを取得する必要があります。これは現在私のコードですが、ファイルを開くだけです-パスを文字列として返す必要があります:

import subprocess
subprocess.Popen(r'explorer /select, "C:\"')

質問

  1. パスを文字列として返すにはどうすればよいですか?
  2. パスを使用して特定のファイルにアクセスするにはどうすればよいですか? たとえば、 file を開きたいがmyFile、プログラムと同じフォルダーにない場合、別のフォルダーにあるそのファイルにアクセスするにはどうすればよいでしょうか? 曖昧でごめんなさい!

技術仕様

OS: Windows 7
言語: Python 2.7.3

4

2 に答える 2

1

この目的でWindowsエクスプローラーを使用することはお勧めしません。Tkinterを確認することをお勧めします。これは、この他の質問に非常に近いものです。

サードパーティのライブラリを使用する主な理由は、Pythonが複数のプラットフォームで実行されることです。もちろん、OSX、Windows 7、Ubuntuでのファイルの選択はかなり異なります。これが、Pythonランタイムの一部ではない主な理由です。

于 2013-02-15T03:24:42.780 に答える
0

質問 2 について、プロセスの作業ディレクトリにあるファイルを開くには、次を使用できます。

file = open('filename.txt', 'r')

別のディレクトリにあるファイルを開くには、次を使用できます。

directory = 'C:\Users\MyName\Documents\example.txt'
file = open(directory, 'r')

指定されたディレクトリでファイルを開くこともできます。ディレクトリにそのようなファイルがない場合、次のエラーが発生します。

 File "filename.py", line #, in <module>
   file = open('filename.txt', 'r')
 IOError: [Errno 2] No such file or directory: 'filename.txt'
于 2015-09-06T08:09:31.707 に答える