[ Python ] os / os.path / shutil 常用操作

news/2024/4/16 3:53:27

os

os.name()

导入的依赖特定操作系统的模块的名称。以下名称目前已注册: ‘posix’, ‘nt’, ‘java’。

返回值字符串代表类型
ntWindows
posixUnix/Linux/Mac OS
javaJava

用于判断Pytorch中DataLoader是否可以用多进程,即num_worker 是否可以大于 0,Windows 不可以, Linux 可以

os.listdir(path=‘.’)

返回一个包含由 path 指定目录中条目名称组成的列表。包括 文件夹文件 以及隐藏文件和文件夹。 该列表按 任意顺序 排列,并且 不包括 特殊条目 '.' '..',即使它们存在于目录中。 如果有文件在调用此函数期间在被移除或添加到目录中,是否要包括该文件的名称并没有规定。

用于获取文件夹中所有数据(比如图片),进一步用于数据分割或其他操作

可以用字符串的.andwith(suffix)判断文件类型, 以及内置的filter()来过滤需要的文件类型

os.chdir(path)

将当前工作目录更改为 path,必须是文件夹。

用于将文件下载到某个文件夹下

os.getcwd()

返回表示当前工作目录的 绝对路径

os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)

mode参数建议写成 八进制,如0o777(零 + 小写字母o + 数字)

os.path

os.path.abspath(path)

返回path的绝对路径

os.path.join(path1,path2,…)

path进行组合, 若其中有绝对路径, 则之前的path将会被删除.

os.path.dirname(path)

返回path中文件夹部分,不包括"\"

os.path.basename(path)

返回path中文件名

os.path.getsize(path)

获取文件的大小,若是文件夹则返回0

os.path.exists(path)

该路径是否存在

os.path.split(path)

将路径分解为(文件夹, 文件名), 返回的是 元组 类型

shutil

shutil.copy2(src, dst, *, follow_symlinks=True)

将文件 src 拷贝到文件或目录 dstsrcdst 应为 路径类对象 或字符串。 如果 dst 指定了一个目录,文件将使用 src 中的基准文件名拷贝到 dst 中。 如果 dst 指定了一个已存在的文件,它将被替换。 返回新创建文件所对应的路径。

如果 follow_symlink 为假值且 src 为符号链接,则 dst 也将被创建为符号链接。 如果 follow_symlinks 为真值且 src 为符号链接,dst 将成为 src 所指向的文件的一个副本。

类似于copy(),区别在于 copy2() 还会尝试保留文件的元数据。

shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False, dirs_exist_ok=False)

递归地将以 src 为根起点的整个目录树拷贝到名为dst 的目录并返回目标目录。 所需的包含 dst 的中间目录在默认情况下也将被创建。

shutil.move(src, dst, copy_function=copy2)

递归地将一个文件或目录 src移至另一位置 dst 并返回目标位置。

如果目标是已存在的目录,则 src 会被移至该目录下。


http://www.ppmy.cn/news/905171.html

相关文章

springboot经典面试题2

问题:什么是Spring Boot的起步依赖(Starter Dependencies)?如何使用起步依赖? 答案:Spring Boot的起步依赖是一组预定义的依赖项,可以简化项目的配置和构建过程。可以通过在项目的构建配置文件…

逍遥咏叹(少年诗词)

滔滔江水,浩浩其汤;悠悠岁月,漫漫其长。观宇宙之寥廓,望天地之广阔。俯品类之繁盛,瞰众生之芸芸。叹历史之无常,念圣贤之雄伟。遥想俗子之胸襟,愿如天海之博大。 二十载,如一日&…

海志软件简介

徐州海志软件科技有限公司多年来致力于为客户提供“一站式”的智能信息化建设。公司拥有一支高素质,经验丰富的研发团队,依托成熟的服务体制和工作流程,为客户提供信息管理软件系统的咨询和定制服务、移动互联网应用解决方案、企业IT管理外包…

围炉夜话

围炉夜话,冬日的夜晚与家人朋友围在火炉旁分享所得、所感、所悟,这本书像位老朋友,娓娓道来。全书共由221小则组成,以"安身立业"为总话题,分别从道德、修身、教子等十个方面,揭示了"立德、立…

男儿行

炎黄地,多豪杰,以一敌百人不怯。 人不怯,仇必雪,看我华夏男儿血。 男儿血,自壮烈,豪气贯胸心如铁。 手提黄金刀,身佩白玉珏,饥啖美酋头,渴饮罗刹血。 儿女情,…

轻松告别鼠标滚轮摩擦声-鼠标滚轮上油 The solution of how to cut down the noise from cycle of you mouse

入手的海志的鼠标,十块钱还包邮。用到现在有一年了。我不玩游戏,所以对我已经很好用了。但是现在滚轮老犯别,有时候滑动滚轮会有清晰的摩擦声。今天没事,准备拆开修理它。 There is a poor mouse buy from Taobao one year ago. I…

蒲公英 · JELLY技术期刊 Vol.38: 迢迢山径峻

学习的道路有很多种,不论是寻找前人已经书写的最佳路径图一步步来;亦或是去探索未来无限的可能;甚至另辟蹊径,从山脊的另一侧遥遥相望……所谓“迢迢山径峻,万仞险隘危”,不论是哪一条前进的道路&#xff0…

续修四库全书2

【第245册】经部小学类韵征十六卷 清安吉撰 影印湖北省图书馆藏清道光十八年亲仁堂刻本汉学谐声二十四卷说文补考一卷说文又考一卷 清戚学标撰 影印上海图书馆藏清嘉庆九年涉县官署刻本诗音表一卷 清钱坫撰 影印民国二十年渭南严氏刻本古韵谱二卷 清王念孙撰 影印民国二十二年渭…

自京赴奉先县咏怀五百字

唐 杜甫 杜陵有布衣,老大意转拙。 许身一何愚,窃比稷与契。 居然成濩落,白首甘契阔。 盖棺事则已,此志常觊豁。 穷年忧黎元,叹息肠内热。 取笑同学翁,浩歌弥激烈。 非无江海志,潇洒送日月。 生…

技术期刊 · 五等分の花嫁 | Vue 3.2 正式发布!;大型项目管理策略;开源社区运营就像种菜;阮一峰的 fetch 教程;Webpack5 学习的平凡之路

蒲公英 JELLY技术期刊 Vol.43 提起「五等分の花嫁」大家伙儿会想起什么?我先来,三玖天下第一!!作为一部两年前的党争番,直至今日依然有很高的人气,这可能也是为什么尤大将它定为 Vue 3.2 版本的代号吧&…

线上问题排查命令----Shell篇

2019独角兽企业重金招聘Python工程师标准>>> 1.跟踪线上日志定时刷新最新内容 tail -fn 200 $log 2.查找指定字符串 #只显示匹配行 grep $String $file #匹配字符串所在行的上下n行 grep -C n $String $file #匹配字符串的行数有多少 grep $String $file | wc -l …

秋日【 注:诗画皆为 AI 所作】

秋日 秋日西南至,秋风西北来。 江流清见底,山色翠成堆。 白鸟飞还下,青枫落复开。 故园归未得,目断望乡台。 老来心犹壮,愁去鬓有丝。 故园归未得,且复醉如泥。 火柿 磊落黄金颗,团团白玉盘。 色如金弹滑,光似玉壶寒。 捣成珠颗滑,嚼破齿牙凉。 莫怪临风久,朝来有断肠…

常用线上排查命令-shell

1.跟踪线上日志定时刷新最新内容 tail -fn 200 $log 2.查找指定字符串 #只显示匹配行 grep $String $file #匹配字符串所在行的上下n行 grep -C n $String $file #匹配字符串的行数有多少 grep $String $file | wc -l #匹配字符串高亮显示 grep --color $String $file #使用正则…

实验七

//源码 package shijian; public class mawenjun { public String name; public String birthday; public String grade; public String gender; public String province; public String city; public mawenjun(String name,String birthday,String grade,String gender,String…

【融云出海白皮书免费看】出海洞察之印尼的「新兴市场启示录」

在全球化的大旗下,中国互联网出海经历了不同地区的价值迁徙,完成着在新兴市场如东南亚建立信心后,到成熟市场如美国的进阶。关注【融云全球互联网通信云】了解更多 《2022 社交泛娱乐出海白皮书》纵览中国互联网出海历程,聚焦社交…

技术期刊 · 白日照耀开鸿蒙 | 深入鸿蒙 ACE UI 框架解析;无限循环的 useEffect 类型;用 Three.js 实现 3D 房间;图神经网络入门;超基础的机器学习入门-原理篇

蒲公英 JELLY技术期刊 Vol.45 清气升,浊气降,事物发展总会遵循一定的规律,就好像 react hooks 更加简洁易的同时,也可能会有隐患;人工智能也会随着时间的流逝逐步渗透到我们日常开发,成为解决问题的一大利…

技术期刊 · 河海不择细流 | 从根本上了解异步编程体系;Prefresh……

蒲公英 JELLY技术期刊 Vol.46 或许你曾听过这样一个说法,最初的知识图谱设计就是互联网本身,它如河海不择细流,故能成就如今庞大的网络,也不断帮助我们梳理自己的知识体系。比方说对于 Web 动效你知道多少种实现?异步…

技术期刊 · 天光台高未百尺 | Uber 工程师的 JS 算法课;大数据时代的个人隐私;设计师的 Github;告别 PPT 工程师;从零开始实现的像素画

蒲公英 JELLY技术期刊 Vol.42 这是一个最好的时代,多样化的平台给了所有人成长发展的机会,各种需求和解决需求的人让人大开眼界;但这也并不是完美的时代,“前端还需要懂什么算法?”、”中国人不需要隐私!&…

技术期刊 · 吾令凤鸟飞腾兮 | 使用 esbuild 加速 webpack;网易云的熟人社交玩法;状态管理利器 XState;TypeScript 是如何工作的;深入浅出 V8 引擎

蒲公英 JELLY技术期刊 Vol.44 生命不息,学习无止,这是很多人一以贯之的追求,虽然在很多领域中,知识是无法穷尽的,但每一点细小的改变都能让自己可以更进一步,就好像离骚中所述,“吾令凤鸟飞腾兮…

【融云出海白皮书免费看】出海洞察之沙特的「土豪行为」盘点

在全球化的大旗下,中国互联网出海经历了不同地区的价值迁徙,完成着在新兴市场如东南亚建立信心后,到成熟市场如美国的进阶。关注【融云全球互联网通信云】了解更多 《2022 社交泛娱乐出海白皮书》纵览中国互联网出海历程,聚焦社交…
最新文章