Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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_File_Spyder - Fatal编程技术网

通过python移动不受支持的文件扩展名

通过python移动不受支持的文件扩展名,python,file,spyder,Python,File,Spyder,我正在尝试使用Python-spyder将文件从一个目录移动到另一个目录。 我的文件扩展名是*.OD,python不支持或不读取它 我尝试过使用通配符并省略文件扩展名(这不起作用)。此特定文件不能使用其他文件扩展名。 移动python支持的扩展名,如.txt和.csv,效果很好 import shutil source = '//Original_Filepath/Extract*.od' target = '//NewFilePath/Extract_*.od' shutil.copy(so

我正在尝试使用Python-spyder将文件从一个目录移动到另一个目录。 我的文件扩展名是*.OD,python不支持或不读取它

我尝试过使用通配符并省略文件扩展名(这不起作用)。此特定文件不能使用其他文件扩展名。 移动python支持的扩展名,如.txt和.csv,效果很好

import shutil
source = '//Original_Filepath/Extract*.od'
target = '//NewFilePath/Extract_*.od'

shutil.copy(source, target)
没有错误,它只是不移动/复制文件


谢谢,

您在复制文件时遇到了几个基本错误。使用
shutil.copy
时,不应指定glob,而应指定确切的源和目标

如果您想将一组文件从一个目录复制到另一个目录并(假定添加的下划线不是错误)更改目标,则应尝试将
pathlib
shutil
(以及
re
(如果需要)结合使用

尝试适应以下情况:

导入路径库
进口舒蒂尔
进口稀土
source=pathlib.Path('//Original_Filepath')#pathlib负责结束斜杠
source_glob='Extract*.od'
target=pathlib.Path(“//NewFilePath”)
对于source.glob(source\u glob)中的文件名:
#这里的文件名也是一个路径对象
glob\u match=re.match(r'Extract(.*)\.od',filename.stem)。组(1)
新建文件名=“Extract”{}.od“。格式(全局匹配)
copy(str(filename)、str(target/new_filename))35;`/`将创建新路径

如果您对编辑目标或使用
pathlib
提供的任何其他高级功能不感兴趣,请参阅Xukrao的评论。

在尝试复制文件时有几个基本错误。使用
shutil.copy
时,不应指定glob,而应指定确切的源和目标

如果您想将一组文件从一个目录复制到另一个目录并(假定添加的下划线不是错误)更改目标,则应尝试将
pathlib
shutil
(以及
re
(如果需要)结合使用

尝试适应以下情况:

导入路径库
进口舒蒂尔
进口稀土
source=pathlib.Path('//Original_Filepath')#pathlib负责结束斜杠
source_glob='Extract*.od'
target=pathlib.Path(“//NewFilePath”)
对于source.glob(source\u glob)中的文件名:
#这里的文件名也是一个路径对象
glob\u match=re.match(r'Extract(.*)\.od',filename.stem)。组(1)
新建文件名=“Extract”{}.od“。格式(全局匹配)
copy(str(filename)、str(target/new_filename))35;`/`将创建新路径

如果您对编辑目标或使用
pathlib
提供的任何其他高级功能不感兴趣,请参阅Xukrao的评论。

谢谢大家的帮助。非常感谢!:)

我还可以用下面的代码复制文件(稍微简单一点)。 我省略了*而使用了日期字符串

进口舒蒂尔

从日期时间导入日期时间

now=datetime.now()

Org\u from=os.path.abspath(“//原始文件路径”)

New_to=os.path.abspath(“//新路径”)

copy(os.path.join(org_from,'File_uu'+now.strftime(“%Y%m%d”)+'.od')、os.path.join(新加入到'File_uu'+now.strftime(“%Y%m%d”)+'.od'))

干杯,

谢谢大家的帮助。非常感谢!:)

我还可以用下面的代码复制文件(稍微简单一点)。 我省略了*而使用了日期字符串

进口舒蒂尔

从日期时间导入日期时间

now=datetime.now()

Org\u from=os.path.abspath(“//原始文件路径”)

New_to=os.path.abspath(“//新路径”)

copy(os.path.join(org_from,'File_uu'+now.strftime(“%Y%m%d”)+'.od')、os.path.join(新加入到'File_uu'+now.strftime(“%Y%m%d”)+'.od'))

干杯,
Jen

就像在中一样,文件名中确实有一颗星星?或者你期望出现通配符行为?可能与中的相同,文件名中有一个星形?或者您希望出现通配符行为?可能重复