Pythonでfstabを読んで修正する方法は?

Pythonでfstabを読んで修正する方法は?

スクリプトを実行して自動的に設定したいと思いますfstab。 in をpython使用しようとしましたが、正しく理解できません。ConfigParserpython

答え1

あなたはそれを使用することができますシステムテーブル基準寸法。

文書ここ

例:

fstab = Fstab()

for entry in fstab.entries:
    pprint.pprint(entry)

答え2

/etc/fstabファイルがConfigParserでサポートされている形式に従わないため、機能しません。

man 5 fstab示されているように、/etc/fstabファイルは6列のスペースで区切られたファイルです。 Pythonパーサーの構成ファイルと呼ばれるファイルを解析するためのライブラリで.ini、単純化されたキーと値のペアを含むセクションで構成されています。

 [section_name1]
 key1 = value1
 key2 = value2
 [section_name2]
 key3 = value3

ファイルを直接解析するのは比較的簡単ですfstab。すべてのコメント行(スペースではなく最初の文字「#」を含む行)をコピーし、他の行を.split()6つのフィールドに分割します。私はそれを使ってfstabファイルを79列だけ含むように並べ替えました。

関連情報