Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:尝试将文件从一个目录复制到另一个目录_Python - Fatal编程技术网

Python:尝试将文件从一个目录复制到另一个目录

Python:尝试将文件从一个目录复制到另一个目录,python,Python,我正在尝试将文件从一个目录复制到另一个目录。找到用户的主路径并加入他们的“下载”文件夹,我想将他们的“自述”文件复制到当前工作目录。当我运行程序时,它会完成,然后不会移动任何文件 from pathlib import Path import os import shutil os.chdir(os.pathabspath(os.path.dirname(__name__))) def activities(): user = os.path.expanduser('~')

我正在尝试将文件从一个目录复制到另一个目录。找到用户的主路径并加入他们的“下载”文件夹,我想将他们的“自述”文件复制到当前工作目录。当我运行程序时,它会完成,然后不会移动任何文件

from pathlib import Path
import os
import shutil

os.chdir(os.pathabspath(os.path.dirname(__name__)))

def activities():
    user = os.path.expanduser('~')
    src = os.path.join(user, 'Downloads')
    dst = Path('.')
    for filename in os.listdir(src):
        if filename.startswith('readme'):
           shutil.copy2(src + filename, dst)
activities()

希望这有助于

取消对最后一行中函数的调用作为开始。并且很可能您希望中有
文件名,而不是
文件名是
。顺便说一句:下次使用
print()
查看执行的代码部分以及变量中的值-这有助于发现问题。这是您的原始版本还是您通过我们的注释对其进行了更改?始终显示您真正运行的代码,以后不要更改它-因为您可以要求正确运行的代码的解决方案-这是没有意义的。当您更改代码以创建工作版本时,我们的注释和答案不适合代码,并且对以后阅读的人没有任何用处。所有的问题都毫无意义。更好地在最后添加新版本(和新信息),文本
EDIT:
UDPATE:
我将试一试,非常感谢!我一直对这个简单的问题感到沮丧:我如何复制所有的自述文件?我的问题不是所有的自述文件都是小写的。还可以使用“f”@shutilcopy do import string?您可以使用
re
模块中带有Ignorecase标志的正则表达式,这将确保找到所有自述文件(无论它们在何种情况下)
from pathlib import Path
import os
import shutil

os.chdir(os.path.realpath(os.path.dirname(__name__)))

def activities():
    user = os.path.expanduser('~')
    src = os.path.join(user, 'Downloads')
    dst = Path('.')
    for filename in os.listdir(src):
        if filename.startswith('readme'):
           shutil.copy(f'{src}/{filename}', dst)
activities()