如何根据文件名将文件移动到python中的特定目录?

时间:2012-10-15 07:10:39

标签: python transfer

我有一个名为/user/local/的目录,其中有几个表格jenjar.dat_1jenmis.dat_1的文件。还有另一个目录/user/data,其中有两个表单jenjarjenmis的子目录。我需要一个Python代码,将jenjar.dat_1移动到jenjar的{​​{1}}目录中,同样地/user/data移动到jenmis.dat_1的{​​{1}}目录中。

我想jenmis模块可以用于此,但我很困惑。这里的大多数问题都没有显示Pythonic的方法。

编辑:我找到了解决方案

'/user/data

1 个答案:

答案 0 :(得分: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)