Python操作目录,如:获取当前工作目录,获取执行命令的位置,路径拼接,路径拆分,文件重命名,删除文件,复制文件
本文最后更新于:2021年7月29日 下午
- 获取当前工作目录
- 获取执行命令的位置
- 路径拼接
- 路径拆分
- 文件重命名
- 删除文件
- 复制文件
- 遍历文件夹下的文件
- 判断文件是否存在
- 判断目录是否存在
获取当前工作目录
1 |
|
获取当前脚本名
1 |
|
获取执行命令的位置
1 |
|
获取路径的目录
1 |
|
路径拼接
由于不同的操作系统的路径分隔符不同,因此在做路径拼接时不要直接拼接字符串,而是通过 os.path.join()
函数,如下:
1 |
|
路径拼接分割符
由于不同的操作系统的路径分隔符不同,而 os.sep
可以表示不同操作系统的路径分隔符。如下:
1 |
|
路径拆分
同理,使用 os.path.split()
函数拆分路径,如下:
1 |
|
os.path.splitext()
可以直接获取文件扩展名,很方便,如下:
1 |
|
这些合并、拆分路径的函数并不会检测目录和文件是否真实存在,他们仅仅是对字符串进行操作。
文件重命名
假定当前目录下有一个 test.txt
文件,如下:
1 |
|
删除文件
假定当前目录下有一个 test.txt
文件,如下:
1 |
|
复制文件
os
模块中没有复制函数,幸运的是shutil模块提供了copyfile()的函数,你还可以在shutil模块中找到很多实用函数,它们可以看做是os模块的补充,如下:
1 |
|
遍历文件夹下的文件
方法1:
使用os.listdir
获取当前目录下的文件和文件夹,如下:1
2
3
4import os
for filename in os.listdir('./'):
print(filename)方法2:
使用glob
模块,可以设置文件过滤,如下:1
2
3
4import glob
for filename in glob.glob('*.py'):
print(filename)方法3:
通过os.walk
,可以访问子文件夹,如下:1
2
3
4
5import os
for fpathe, dirs, fs in os.walk('./'):
for f in fs:
print(os.path.join(fpathe, f))
判断文件是否存在
1 |
|
判断目录是否存在
1 |
|
如果这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。
微信支付
支付宝
Python操作目录,如:获取当前工作目录,获取执行命令的位置,路径拼接,路径拆分,文件重命名,删除文件,复制文件
https://blog.pangao.vip/Python操作目录,如:获取当前工作目录,获取执行命令的位置,路径拼接,路径拆分,文件重命名,删除文件,复制文件/