转义字符‘/’,‘r’,‘u’,以及os.mkdir的用法

本文介绍Python中路径操作及文件夹创建的方法,包括如何使用os模块进行路径拼接和多级文件夹的创建。重点讲解了os.mkdir与os.makedirs的区别,并给出了具体的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'let\'s go' = let's go

c:\\now = c:\now

当多个反斜杠的时候,用u表示该str为非转义字符串

r'c:\now\test'=c:\now\test

还有,os.mkdir的用法

os.mkdir('E:/abc')
os.mkdir('E:\\abc')
os.mkdir(r'E:\abc')   #这三个意思都是一样,创建ABC文件夹

还有,os.path.join、os.makedirs的用法

b = os.makedirs(os.path.join('E:\\abcd','yaya'))

当os.mkdir只能创建当前目录下的一个文件夹,os.makedirs可以创建多级文件夹,如上级文件夹不存在的情况下,自动创建,而os.mkdir则不能。os.join是将路径和文件名连接。


jetson@unbutu:/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220$ /usr/bin/python /home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/detect.py Traceback (most recent call last): File "/usr/lib/python3.8/pathlib.py", line 1288, in mkdir self._accessor.mkdir(self, mode) FileNotFoundError: [Errno 2] No such file or directory: 'runs/detect/exp' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.8/pathlib.py", line 1288, in mkdir self._accessor.mkdir(self, mode) FileNotFoundError: [Errno 2] No such file or directory: 'runs/detect' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/detect.py", line 12, in <module> model.predict(source='ultralytics-main/detect--', File "/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/ultralytics/engine/model.py", line 442, in predict return self.predictor.predict_cli(source=source) if is_cli else self.predictor(source=source, stream=stream) File "/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/ultralytics/engine/predictor.py", line 169, in __call__ return list(self.stream_inference(source, model, *args, **kwargs)) # merge list of Result into one File "/home/jetson/.local/lib/python3.8/site-packages/torch/autograd/grad_mode.py", line 43, in generator_context response = gen.send(None) File "/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/ultralytics/engine/predictor.py", line 231, in stream_inference (self.save_dir / "labels" if self.args.save_txt else self.save_dir).mkdir(parents=True, exist_ok=True) File "/usr/lib/python3.8/pathlib.py", line 1292, in mkdir self.parent.mkdir(parents=True, exist_ok=True) File "/usr/lib/python3.8/pathlib.py", line 1292, in mkdir self.parent.mkdir(parents=True, exist_ok=True) File "/usr/lib/python3.8/pathlib.py", line 1288, in mkdir self._accessor.mkdir(self, mode) PermissionError: [Errno 13] Permission denied: 'runs' jetson@unbutu:/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220$ /usr/bin/python /home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/detect.py Traceback (most recent call last): File "/usr/lib/python3.8/pathlib.py", line 1288, in mkdir self._accessor.mkdir(self, mode) FileNotFoundError: [Errno 2] No such file or directory: 'runs/detect/exp' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.8/pathlib.py", line 1288, in mkdir self._accessor.mkdir(self, mode) FileNotFoundError: [Errno 2] No such file or directory: 'runs/detect' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/detect.py", line 12, in <module> model.predict(source='ultralytics-main/detect--', File "/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/ultralytics/engine/model.py", line 442, in predict return self.predictor.predict_cli(source=source) if is_cli else self.predictor(source=source, stream=stream) File "/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/ultralytics/engine/predictor.py", line 169, in __call__ return list(self.stream_inference(source, model, *args, **kwargs)) # merge list of Result into one File "/home/jetson/.local/lib/python3.8/site-packages/torch/autograd/grad_mode.py", line 43, in generator_context response = gen.send(None) File "/home/yahboom/Downloads/ultralytics-20250220/ultralytics-20250220/ultralytics-main/ultralytics/engine/predictor.py", line 231, in stream_inference (self.save_dir / "labels" if self.args.save_txt else self.save_dir).mkdir(parents=True, exist_ok=True) File "/usr/lib/python3.8/pathlib.py", line 1292, in mkdir self.parent.mkdir(parents=True, exist_ok=True) File "/usr/lib/python3.8/pathlib.py", line 1292, in mkdir self.parent.mkdir(parents=True, exist_ok=True) File "/usr/lib/python3.8/pathlib.py", line 1288, in mkdir self._accessor.mkdir(self, mode) PermissionError: [Errno 13] Permission denied: 'runs'
07-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值