8

私はPythonに従ってファイル名を取得し、変数に変更して保存しました。これは正常に機能し、必要に応じてファイル名を変更します。

しかし今、ファイルが保存されるパスの問題に直面しています。ファイルは「media/ok_abc.txt 」に保存されるため、 media/documents/ok_abc.txtである必要があります

例えば

docfile = /media/documents/abc.csv 以下の命令を適用した後

filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename

ファイル名を変更できますが、パスが /media/ok_abc.txt のように縮小されています。 /media/documents/abc.txtにする必要があります

パスに妥協せずにファイル名を変更する方法

4

1 に答える 1

19

完全なファイル パスからディレクトリを抽出し、後で追加し直します。

path, filename = os.path.split(docfile)
filename = os.path.splitext(filename)[0]
newfilename = 'ok_%s.txt' % filename
newpath = os.path.join(path, newfilename)
于 2013-09-23T01:47:39.087 に答える