ファイル名ごとに1つのディレクトリから別のディレクトリにファイルをコピーしたいとします。私のコードはそれをしていますが、同じ名前の異なるタイプの2つのファイルがあり、異なるフォントケースのファイルを持っている場合は、両方のファイルをコピーしています。 フォントケースを一致させてコピーするにはどうすればよいですか?私は正規表現を使いたくない。ファイル名のフォントケースを一致させてファイルをあるディレクトリから別のディレクトリにコピーする
例:
DIR1:
ファイル1 = test.txtの
FILE2 = Test.htmlという
私のコードは、両方のファイルをコピーしています。しかし、私はfile1だけをコピーしたいです。
誰かが私が間違っているところを見つけ出すのを助けてくれますか?続き
は私のコードです:
def copy_file():
import os
import sys
import shutil
import glob
src=input('Enter the source path: ')
dst=input('Enter the destination path: ')
file_name=input('Enter the file name to copy: ')
count=0
if os.path.exists(src):
os.chdir(src)
else:
print('Enter a valid path')
sys.exit(1)
file_list=glob.glob(file_name+'*')
if os.path.exists(dst):
for f in file_list:
shutil.copy(f,dst)
count+=1
print('%d files copied' %count)
else:
print('Invalid destination')
どのオペレーティングシステムを使用しますか?おそらくLinuxを使用している場合にのみ可能です。 Globbingは明らかにうまくいかないので、 'os.scandir'や' os.listdir'を実行して手動でフィルタします。 – L3viathan