私はPythonが初めてです。os.path.getsize()
ファイルのサイズを取得するために使用しようとしています。ただし、ファイル名が英語ではなく、中国語、ドイツ語、フランス語などの場合、Python はそれを認識できず、ファイルのサイズを返しません。それを手伝ってくれませんか?Python にファイル名を認識させ、これらの種類のファイルのサイズを返すにはどうすればよいですか?
例: ファイルの名前は次のとおりです。path="C:\xxxx\xxx\xxxx\Pоказатели естественного и миграционного прироста до 2030г.doc"
を使いたいos.path.getsize(path)
です。しかし、それはファイル名を認識しません。どうすればいいのか教えていただけませんか?
どうもありがとうございました!
import codecs,cStringIO
class UnicodeWriter:
def __init__(self, f, dialect=csv.excel, encoding="utf-8-sig", **kwds):
self.queue = cStringIO.StringIO()
self.writer = csv.writer(self.queue, dialect=dialect, **kwds)
self.stream = f
self.encoder = codecs.getincrementalencoder(encoding)()
def writerow(self, row):
self.writer.writerow([s.encode("utf-8") for s in row])
data = self.queue.getvalue()
data = data.decode("utf-8")
data = self.encoder.encode(data)
self.stream.write(data)
self.queue.truncate(0)
def writerows(self, rows):
for row in rows:
self.writerow(row)