Day 15 : 基础套件的介绍-os套件,帮助你管理资料(下)

今天继续来讨论OS

若想要得到当前路径,可以使用os.getcwd()。

import os
path = os.getcwd()
print(path)

https://ithelp.ithome.com.tw/upload/images/20210928/201380605MfmKb1gAC.png
更改档案名称我们可以使用os.rename(),若我们要更改昨天的a.txt的档名,可以这样写。

import os
os.rename('test/a.txt','test/123.txt')

https://ithelp.ithome.com.tw/upload/images/20210928/20138060qpoV0L0vH0.png
现在我不需要这个b.txt的档案了,可以用os.remove()来把它移除。

import os
os.remove('test/b.txt')

https://ithelp.ithome.com.tw/upload/images/20210928/20138060YzB00dzLXR.png
记住,删除资料夹不能用os.remove(),这边我们需要用os.rmdir( )。

import os
os.rmdir('test')

不过要是空目录才能删除,有点麻烦就是了
https://ithelp.ithome.com.tw/upload/images/20210928/20138060FJXhfDhFuE.png

讲了一堆os的功能,直接来时做还是最快的。有一天我在整理档案的时候,发现了一个问题,如下
https://ithelp.ithome.com.tw/upload/images/20210928/20138060e9xVatl5e4.png
前面有一堆数字,看起来很丑,所以我决定从1开始将他们重新命名。

当然不可能一个一个改,都学了python那当然就是用python解决,所以我写出了下面的程序码:

import os

a=os.listdir('18')

g=len(a)

for i in range(0, g):
   os.rename(f'./18/{a[i]}',f'./result/{i}.jpg')

首先将路径(18)这个资料夹的所有档案名称存入变数a,然後利用g变数读取这个串列有多少笔资料(档案名称),再来就是for回圈出场的时候了!

我定义一个范围, 从0到g,然後利用rename的方式,批量修改档名,这边利用了f字串,将每一个读到的档案名,更改成後面的{i}.jpg,注意我的路径,我建了一个资料夹result,把改完名的档案都丢到那。i会随回圈变动,结果会如下:
https://ithelp.ithome.com.tw/upload/images/20210928/20138060Ak2uhre2Ur.png
是不是比起一个一个改还要方便许多呢。

os基本介绍就讲到这,明天应该会开始介绍时间套件-time。


<<:  Day 16 生命周期

>>:  Eloquent ORM - 编辑资料

Flutter基础介绍与实作-Day27 旅游笔记的实作(8)

今天要做的是区域的部分,重点的话之前就说过了就不再重复了,今天做两个区域北部和中部,那就赶快开始吧!...

Day 9-假物件 (Fake) - 虚设常式 (Stub)-1 (核心技术-1)

虚设常式(Stub)简介 今天的文章进入了新的系列,那因为接下来的概念是非常抽象的,所以会介绍数个核...

快速了解 Tailwind CSS 的 JIT 模式

线上范例:JIT 线上范例 - Tailwind Play 因为 Tailwind CSS 的设计...

26 - MarkdownLint - Lint Markdown 文件

Markdown 格式不需要编辑器添加任何的支援就可以撰写,利用简单的语法就可以定义各种样式,是现今...

[Day12]资料类型转换

SQL的资料类型转换分为隐性和显性转换,隐性转换即不必使用指定的转换函数,语句执行时资料库管理系统会...