这里的蟒蛇很新鲜。
我想知道如何从文本文件中读取数据,并将其复制到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文件结束。
提前谢谢:)

最佳答案

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')

关于python - 使用Python将数据从文本文件复制到Linux中的目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19744431/

10-12 01:34
查看更多