Python:将文件从一个目录复制到另一个目录,读取层列

2024-09-21 08:32:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含两列的表,其中有指向目录和/或文件的链接,并且为空 每个记录都有一列“NAME”作为新目录的名称 像这样的

...  NAME   HOTLINK1                  HOTLINK2
...  name1  C:\...\directory1         C:\...\directory6\file
...  name2  C:\...\directory2         NULL
...  name3  C:\...\directory5\file    C:\...\directory
...  name4  NULL                      NULL

我正在尝试编写一个代码,将目录(包括子目录)和文件的全部内容从HOTLINK1和HOTLINK2复制到新目录'NAME'。你知道吗

所以:

  • 如果HOTLINK是一个目录,则复制目录的全部内容(包括子目录)

  • 如果HOtLINK是一个文件,则复制该文件

  • 如果为空,则通过。


Tags: 文件name目录名称链接记录nullfile
2条回答
import os
print(os.path.isdir("/home/el"))

结果正确或错误

 print(os.path.exists("/home/el/myfile.txt"))

结果正确或错误

import shutil
shutil.copytree('hotlink1', 'hotlink2')

在人类语言中已经有了一个非常清晰的方法,也许只需要一些技巧就可以在Python代码中编写它们。你知道吗

  1. 如何读取每一行和链接列、用换行符解析字符串和用空格拆分字符串都应该有效。你知道吗
  2. 如何判断路径是文件还是目录(或者至少存在)?试试os.path模块。你知道吗
  3. 如何复制文件或文件夹?试试shutil模块。你知道吗
  4. 注意Windows系统文件路径中的反斜杠,它需要转义。你知道吗

相关问题 更多 >

    热门问题