-1

/user/local/私はその中にフォームのいくつかのファイルを持っているというディレクトリを持っています、jenjar.dat_1そしてjenmis.dat_1/user/dataフォームの2つのサブディレクトリがある別のディレクトリがjenjarありjenmisます。のディレクトリに、同様にのjenjar.dat_1ディレクトリに移動するPythonコードが必要です。jenjar/user/datajenmis.dat_1jenmis'/user/data

モジュールはこのように機能すると思いosますが、私は混乱しています。ここでの質問のほとんどは、これを行うためのPythonの方法を示していません。

編集:私はこれに対する解決策を見つけました

destination = '/user/local'
target = '/user/data'
destination_list = os.listdir(destination)
data_dir_list = os.listdir(target)
for fileName in destination_list:
   if not os.path.isdir(os.path.join(destination, fileName)):
       for prefix in data_dir_list:
           if fileName.startswith(prefix):
               shutil.copy(os.path.join(destination, fileName), os.path.join(target, prefix, fileName))
4

1 に答える 1

3

これはトリックを行う必要があります

srcDir = '/user/local'
targetDir = '/user/data'
for fname in os.listdir(srcDir):
    if not os.path.isdir(os.path.join(srcDir, fname)):
        for prefix in ['jenjar.dat', 'jenmis.dat']:
            if fname.startswith(prefix):
                if not os.path.isdir(os.path.join(targetDir, prefix)):
                    os.mkdir(os.path.join(targetDir, prefix))
                shutil.move(os.path.join(srcDir, fnmae), targetDir)
于 2012-10-15T07:15:32.833 に答える