将文件从一个文件夹复制到另一个文件夹
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"))
我想将一个文件夹中的文件复制到正在解释的 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"))