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