私はPythonには新しく、いくつかのことを理解しようとしています。静的でないファイル名の部分を使って新しいディレクトリを作成する
私は既にshutil.copy
と.move
の機能を使用して、glob
のファイルをスキャンすることを学んでいます。しかし、私が直面しているシナリオでいくつか質問があります:
毎日同じディレクトリに置かれるが、ファイル名の半分が毎日変更され、それを使って宛先フォルダを作るファイルを見つけるか、それをzipfile
で圧縮してください。
例:
- ファイル
X110616.Filename_110416.txt
は今日に入っています。 - 明日は
X110616.Filename_110423.txt
になります。
名前の半分または一部が毎日変更されるため、関数またはモジュールの文字列の特定の部分をコピーして保存先フォルダまたはzipファイルを作成するにはどうすればよいですか?
glob
モジュールを使用して、ワイルドカード変数を含むファイルをスキャンできます。rstrip()
を試してみましたが、文字列の先頭または中央ではなく最後の半分だけが削除されているようです。
また、変数を保存する方法や、ディレクトリやzipファイルを作成する場所を特定する方法もわかりません。ボトムラインは、私は他のもののためにそれらの文字を保存する/使用しているときにそれを取るためにどのような方向を確認してください文字列に非静的な文字を探したがないようにスクリプトに指示する方法を知っている:
import glob
for f in glob.glob("C:\\users\%username%\\Documents\\Test_Files\\X??????.Filename_??????.txt"):
Newdir = f
print(Newdir)
#or use to make a directory, or zip file...
これは私を見つけるだろうしかし、私はファイルの名前やパスを(どのようなものでも)保存する方法を理解できないようです。
素晴らしい!私はこれを試さなければならない。しかし、私が使用したいファイルが、スクリプトの場所以外のディレクトリにある場合、私はまだファイルパスを与える必要がありますか? (つまり、a = "C:¥¥Users¥%username%¥¥documents¥¥dxxxx.xxx.xxx")、a = [14:19] = dxxxx – AdagioYours
また、分割に役立つos.path.splitパスからのファイル名。 – intrepidhero