以下は最終的なコードです (Windows で実装されています)
コードをコピー コードは次のとおりです:
# -*-コーディング: cp936 - *-
import os
path = 'D:\Pictures\'
os.listdir(path) のファイル用:
if os.path.isfile(os.path. join(path, file))==True:
if file.find('.')<0:
newname=file+'rsfdjndk.jpg'
os.rename(os.path.join) (path,file ),os.path.join(path,newname))
print file,'ok'
# print file.split('.')[-1]
実装 方法は次のとおりです。まず、パスで指定されたディレクトリを調べます。ファイル名に「.」がない場合、つまりサフィックスがない場合は、ファイル名にサフィックスを追加します。
いくつかの詳細に注意する必要があります:
1. パスで指定されたフォルダーがプログラムが存在するディレクトリではない場合、名前変更関数のパスは絶対パスである場合、「WindowsError: [Error 2] will be reports ]」error
2. 名前変更中に新しいファイル名がすでに存在する場合、「WindowsError: [Error 183]」エラーが報告されます。したがって、新しいファイル名にランダムな文字列を追加するのが最善です
3. ファイル名またはサフィックスを変更する場合は、split() 関数を使用して分割できます
4. 検索関数が指定された文字列を見つけられない場合、「-1」を返します。
博mainma6174