作者s4028600 (佑)
看板Python
标题[问题] 文件名称遇到斜线
时间Fri Dec 13 05:03:17 2019
假设文件路径
root="D:/down/"
a="1.txt"
我要命名的名称
b="DVD/CD.txt"
os.rename(root+a,root+b)
他会因为遇到斜线而认为是资料夹而错误
想要重命名的时候一遇到斜线/
会自动将/变成/
下载档案有类似的重命名
只是不知道它是如何处理的
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.233.193.244 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1576184599.A.897.html
※ 编辑: s4028600 (36.233.193.244 台湾), 12/13/2019 05:05:39
1F:推 Sunal: os.path.join 不要用+的12/13 06:53
2F:→ roccqqck: 不要这样命名.....12/13 10:03
3F:推 roccqqck: 为何不用_12/13 10:05
4F:→ roccqqck: 给个为何原因一定要斜线?12/13 10:08
5F:推 robert09080: 本来就不能用 斜线 命名吧?你随便开一个档案重新命12/13 10:29
6F:→ robert09080: 名看能不能打 斜线 ,我记得会跑出错误的呀12/13 10:29
前面的是举例
各位我也想不要用斜线
但是因为它是抓章节名称来命名的
所以我避不开
所以只能替换或删除
之前好像有用.replace()来删除
但是这次我想用替换的
※ 编辑: s4028600 (36.233.193.244 台湾), 12/13/2019 10:52:11
7F:→ roccqqck: 改底线_就对了12/13 13:10
8F:→ kobe8112: 觉得影响直观阅读的话,档名的斜线一律替换成全形就好了12/13 13:56
就是想问怎麽改
9F:→ BZnoo: 档名采用半形斜线字元的需求真的极少见12/13 15:02
是因为档名取自章节名
所以想将/换成/
※ 编辑: s4028600 (36.233.193.244 台湾), 12/13/2019 16:17:35
10F:→ kobe8112: 不就是字串替换而已吗?还是你是别的意思?12/13 17:36
因为你的提醒发现.replace()也能替换
一直以为是拿来删除的
被我自己以前的说明误导了...
等会会试试看
※ 编辑: s4028600 (39.12.126.147 台湾), 12/13/2019 17:58:21
11F:推 dces4212: replace不是顾名思义吗xd 12/14 14:06
12F:→ s4028600: 抱歉我英文基本是看不懂... 12/15 11:14
13F:→ kobe8112: 把英文提升到国中程度,对写程式很有帮助的, 12/15 19:58
14F:→ kobe8112: 提升到高中程度,有很多问题就可以自己爬国外资讯, 12/15 19:58
15F:→ kobe8112: 想要精进程式能力,建议还是要有一定心力放在英文上(如 12/15 19:59
16F:→ kobe8112: 果你以前因为任何理由没什麽学过的话) 12/15 20:00
17F:→ s4028600: 至少那些重复出现的字已经能手打不用再复制贴上了 12/15 21:44
18F:推 hank85293: replace...... 12/31 16:08