首页 > Python > 我怎样才能做相当于在 Python 中的事情?mv src/* dest/

我怎样才能做相当于在 Python 中的事情?mv src/* dest/

上一篇 下一篇

我怎样才能做相当于在 Python 中的事情?mv src/* dest/

>>> source_files = '/PATH/TO/FOLDER/*'
>>> destination_folder = 'PATH/TO/FOLDER'
>>> # equivalent of $ mv source_files destination_folder

分割线

网友回答:

尽管 和 都将重命名文件,但最接近 Unix mv 命令的命令是 。不同之处在于,如果源和目标位于不同的磁盘上,则不起作用,而文件与磁盘无关。os.rename()shutil.move()shutil.move()os.rename()shutil.move()

分割线

网友回答:

os.rename()os.replace()shutil.move()

它们都使用相同的语法:

import os
import shutil

os.rename("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
os.replace("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")

请注意,必须在源参数和目标参数中包含文件名 ()。如果更改,文件将被重命名和移动。file.foo

另请注意,在前两种情况下,在其中创建新文件的目录必须已存在。在 Windows 上,具有该名称的文件不得存在,否则将引发异常,但即使出现这种情况,也会以静默方式替换文件。os.replace()

正如在其他答案的评论中所指出的那样,在大多数情况下只是打电话。但是,如果目标与源位于不同的磁盘上,它将改为复制并删除源文件。shutil.moveos.rename

分割线

网友回答:

在 Python 3.4 之后,你也可以使用 的类来移动文件。pathlibPath

from pathlib import Path

Path("path/to/current/file.foo").rename("path/to/new/destination/for/file.foo")

模板简介:该模板名称为【我怎样才能做相当于在 Python 中的事情?mv src/* dest/】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 194次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-08
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信公众平台 自适应 微信图片 单页式简历模板 企业网站 响应式 html5 微信文章 微信素材 微信模板
您可能会喜欢的其他模板