使用Python将数据从文本文件复制到Linux中的目录

时间:2013-11-02 16:58:00

标签: python linux

这里有新的Python。

我想知道如何从文本文件中读取数据并将其复制到Linux中的现有目录。

示例:

/home/shrubbery.txt是我的Linux系统上包含.fits文件的文件

在python中

file = open('/home/shrubbery.txt','r')
datalist = file.readlines()

现在我想将此文件的内容复制到Linux中名为/home/farted_in_your_general_direction

的目录中

所以我在想:

import shutil

现在我不知道从哪里开始,尝试了一些事情,但不断收到我不完全理解的错误。

我正在寻找类似的东西:

for i in datalist:
   shutil.copy(i,'/home/farted_in_your_general_direction')

任何想法??? 我基本上想要以目录中的.fits文件结束。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

file.readlines返回带换行符的字符串列表。所以你应该删除换行符。

for path in datalist:
    shutil.copy(path.rstrip(), '/home/farted_in_your_general_direction')

不使用readlines,而是使用for ... in <file>,并使用with语句。 readlines将所有行读入内存,并且不需要所有这些行。

import shutil

with open('/home/shrubbery.txt') as f:
    for path in f:
        shutil.copy(path.rstrip(), '/home/farted_in_your_general_direction')