1

Pythonスクリプトを使用していくつかのファイルを移動しています。スクリプトは、osx と Windows の両方で動作するはずです。

glob モジュールを使用してファイルを選択しています。os.path から isfile メソッドを使用してディレクトリを除外します。glob モジュールは unix を自動的に無視します。ファイルですが、いくつかのウィンドウの隠しファイルを取得しているようです。Windows に表示されたと思われる「desktop.ini」を削除するコードを追加しました。

表示される可能性のある他の Windows ファイルはありますか、または Windows で隠しファイルを選択しないようにする方法はありますか?

files = glob.glob('*')
files = filter(os.path.isfile, files)  # filter out dirs
if "desktop.ini" in files : files.remove('desktop.ini')
# then using "shutil.move" to actually move the files
4

1 に答える 1

1

Formicを試してみてください。

from formic import FileSet
fileset = FileSet(directory="/some/where/interesting",
              include="*.py",
              exclude=["desktop.ini", ".*", "addition", "globs", "here"]
              )
for filename in fileset:
    # use shutil to move them

これはグロブを使用する Python ライブラリですが、i) ほとんどの隠しファイル (ビルトインのリストはこちら) を既に理解しており、ii) 結果から除外するファイルを指定できます (ドキュメント) 。

開示:私はメンテナーです。

于 2013-07-14T05:31:28.587 に答える