Pythonの標準ライブラリに慣れようとし、Windowsマシンでそれをいじくり回します。Python 2.7を使用すると、次の小さなスクリプトがあります。これは、ディレクトリを検索し、ファイル名から数字を削除した後、その中のすべてのファイルの名前を変更することを目的としています。「strではなく、NULLバイトなしで文字列をエンコードする必要がある」というタイプエラーが発生します
以下に示す5行目と18行目を呼び出します。ここで、imはos.path.existsを使用しています。
どんな助けでも大歓迎です!
import os, re, string, glob
path = os.path.normpath('C:\Users\me\Photo Projects\Project Name\Project Photos\Modified\0-PyTest')
ln5:if os.path.exists(path):
print "path exists at " + path
for file in glob.glob(os.path.join(path, '*.jpg')):
new_path = os.path.join(os.path.dirname(file), re.sub('\d', '', os.path.basename(file)))
line18: if not os.path.exists(new_path):
os.rename(file, new_path)