将文件从一个文件夹复制到另一个文件夹

Copy file from a folder to another

我想将一个文件夹中的文件复制到正在解释的 python 脚本上方的一个目录中,并将其复制到 python 脚本所在的同一目录中的文件夹中。

这是文件夹结构。

-----/A
---------copyme.txt
-----/test
----------myCode.py
---------/B

我想将文件 copyme.txt 从文件夹 A 复制到测试文件夹下的文件夹 B

这是我试过的代码:

import os
import shutil

shutil.copyfile('../A/copyme.txt', '/B')

但是,我收到了这个错误:

Traceback (most recent call last):
  File "test.py", line 4, in <module>
    shutil.copyfile('../A/copyme.txt', 'B')
  File "/home/user1/anaconda3/lib/python3.8/shutil.py", line 261, in copyfile
    with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
IsADirectoryError: [Errno 21] Is a directory: 'B'

获取当前目录路径并向其添加 src 路径和 dest 路径。

例如:

import os
import shutil

BASE_PATH = os.path.dirname(os.path.realpath(__file__))

shutil.copyfile(os.path.join(BASE_PATH, "..", "A", "copyme.txt"),
                os.path.join(BASE_PATH, "B", "copyme.txt"))