0

在这里对 Python 很陌生。

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

例子:

/home/shrubbery.txt是我的 Linux 系统上的一个文件,其中包含 .fits 文件

在蟒蛇

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 文件结束。

提前致谢 :)

4

1 回答 1

1

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

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

而不是 using readlines、 usefor ... in <file>和 usewith语句。readlines将所有行读入内存,您不需要所有这些行。

import shutil

with open('/home/shrubbery.txt') as f:
    for path in f:
        shutil.copy(path.rstrip(), '/home/farted_in_your_general_direction')
于 2013-11-02T17:09:32.150 回答