Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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,我正在尝试将名为备份的本地文件夹中的“.mp4”格式文件复制到另一个目录/media/c1。为此,我尝试了下面的python代码 import shutil fileList = os.listdir('/opt/backup/') for f in fileList: try: flocation = '/opt/backup/' + f fpath = '/media/c1/' + f shutil.copy2(flocation, fpath) excep

我正在尝试将名为备份的本地文件夹中的“.mp4”格式文件复制到另一个目录
/media/c1
。为此,我尝试了下面的python代码

import shutil
fileList = os.listdir('/opt/backup/') 
for f in fileList:
  try:
    flocation = '/opt/backup/' + f
    fpath = '/media/c1/' + f
    shutil.copy2(flocation, fpath)
  except IOError:
    print("IOERROR")
运行此脚本时,会抛出以下错误

The file path is :/media/c1/1027.mp4
Traceback (most recent call last):
  File "./test.py", line 33, in <module>
    shutil.copy2(flocation, fpath)
  File "/usr/lib/python2.6/shutil.py", line 100, in copy2
    copystat(src, dst)
  File "/usr/lib/python2.6/shutil.py", line 73, in copystat
    os.utime(dst, (st.st_atime, st.st_mtime))
OSError: [Errno 1] Operation not permitted: '/media/c1/1027.mp4'
文件路径为:/media/c1/1027.mp4
回溯(最近一次呼叫最后一次):
文件“/test.py”,第33行,在
shutil.copy2(絮凝法,fpath法)
文件“/usr/lib/python2.6/shutil.py”,第100行,copy2格式
copystat(src、dst)
copystat中的文件“/usr/lib/python2.6/shutil.py”,第73行
os.utime(dst,(圣圣母时间,圣圣母时间))
OSError:[Errno 1]不允许操作:'/media/c1/1027.mp4'

我需要复制备份文件夹中的所有媒体文件,并将其粘贴到
/media/c1/
目录中。

最好使用
os.path.join('/opt/backup',f)
在Python中创建更长的路径。您的示例代码不是工作代码<代码>fp和
文件路径
未定义。显然,您在源目录中存在权限问题;试图读取源文件的文件属性,但失败。这不是python的问题。什么linux发行版可以重复使用?如果要将文件复制到主目录之外的某个位置,则很可能需要具有管理员权限。您是否尝试过使用sudo/su运行脚本?