我怎样才能做相当于在 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.move
os.rename
网友回答:
在 Python 3.4 之后,你也可以使用 的类来移动文件。pathlib
Path
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】栏目查找您需要的精美模板。