181111openos文件

一、导入os模块

os模块一般用于处理文件和系统目录的处理,操作。

import os       #导入os模块

二、os库的相关函数

1、获取当前工作目录

os.getcwd()     #获取当前python脚本工作的目录路径

便于查看当前运行目录路径,与要进行操作的文件路径进行对比,是否在同一路径下以避免操作无法正常进行。

2、列出目录下的所有目录和文件

os.listdir(catalogue)

用于返回指定文件夹中包含的文件或文件夹的名字和列表。

print(os.listdir('C:/user/16176/test'))     #将返回的文件和文件夹的名字和列表输出

可以便查看该目录(catalogue)下的文件和目录的详细情况。

3、删除文件

os.remove(catalogue/file)

删除指定路径下的目录(catalogue)或文件(file)。

os.remove('C:/user/16176/test')

删除’C:\Users\16176\test‘该目录下的文件。

4、运行shell或者cmd命令

os.system()

例如:

os.system('ipconfig/all')

5、判断某个路径是不是文件/目录

os.path.isfile()        #判断是否是文件
os.path.isdir()         #判断是否是目录

例如:​

print(os.path.isfile('C:/user/16176/test/test.exe'))
print(os.path.isdir('C:/user/16176/test'))

如果是正确的将会输出true,如果是错误的将会输出false。

6、获取文件(夹)的绝对路径

os.path.abspath(file's name)

例如:

print(os.path.abspath(’test.py‘))

7、组合路径

os.path.join(file,file1,file2...)

将多个文件(夹)路径组合起来,为计算机提供执行方向。

8、获取路径中的文件名或者目录名

os.path.basename()      #返回文件名
os.path.dirname()       #返回目录名

例如:​

print(os.path.basename('C:/user/16176/test/test.exe'))
print(os.path.dirname('C:/user/16176/test'))

9、创建或打开文件

file=open("test.txt")
file=open("test.txt","w")

“w”–>对文件进行写的操作
“r”–>对文件进行读的操作
“a”–>对文件进行读写的操作

10、更改文件名

os.rename("a.png","b.png")

将旧的文件名a.png改成新名b.png。

三、运用os模块进行文件遍历

(仅提供思路)
1.指定绝对路径
2.对文件夹进行遍历(for语句对文件进行遍历操作)
3.判断目标是否为文件(os.path.isfile()函数)
4.对文件进行按序改名(os.rename()函数)

猜你喜欢

转载自blog.csdn.net/nan9909/article/details/84070442
今日推荐