【发布时间】:2012-10-15 07:10:39
【问题描述】:
我有一个名为/user/local/ 的目录,其中有几个格式为jenjar.dat_1 和jenmis.dat_1 的文件。还有另一个目录/user/data,其中有两个表单的子目录jenjar 和jenmis。我需要一个 Python 代码,它将 jenjar.dat_1 移动到 /user/data 的 jenjar 目录中,同样,将 jenmis.dat_1 移动到 jenmis 的 '/user/data 目录中。
我猜os 模块会为此工作,但我很困惑。这里的大多数问题都没有显示 Pythonic 的方式来做到这一点。
编辑:我找到了解决方案
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))
【问题讨论】: