1 目录命令
序号 | 命令 | 描述 |
---|---|---|
1 | os.path.isdir(‘path’) | 判断path是否为目录 |
2 | os.path.isabs(‘path’) | 判断path是否为绝对路径 |
3 | os.path.dirname(‘path’) | 获取路径名 |
4 | os.getcwd() | 获取当前文件夹路径 |
5 | os.listdir(‘path’) | 返回指定目录下的所有文件 |
6 | os.name | 获取平台信息,Linux/Unix为posix,windows是nt |
7 | os.rename(old, new) | 文件夹重命名 |
8 | os.mkdir(“folder”) | 创建目录 |
9 | shutil.copyfile(“oldfile”,“newfile”) | 复制文件,oldfile和newfile只能是文件 |
10 | shutil.copy(“oldfile”,“newfile”) | oldfile和newfile可是文件也可是文件路径 |
11 | shutil.copytree(“olddir”,“newdir”) | 复制文件夹,olddir和newdir只能是目录 |
2 文件夹命令
序号 | 命令 | 描述 |
---|---|---|
1 | os.path.exists(‘folder’) | 判断folder文件夹是否存在 |
2 | os.path.makedirs(‘folder’) | 创建folder文件夹 |
3 | os.path.isdir(‘path’) | 判断path是否为目录 |
4 | os.path.isabs(‘path’) | 判断path是否为绝对路径 |
5 | os.path.dirname(‘path’) | 获取路径名 |
6 | os.rename(oldname, newname) | 文件夹重命名 |
7 | shutil.rmtree(“dir”) | 删除文件夹,空目录、有内容的目录均可 |
8 | os.rmdir(“dir”) | 只能删除空目录 |
9 | os.chdir(“path”) | 更改路径 |
3 文件命令
3.1 os类
序号 | 命令 | 描述 |
---|---|---|
1 | os.path.exists(‘file.*’) | 判断file.py,file.txt等文件是否存在,若存在返回True,否则返回False |
2 | os.path.isfile(‘file’) | 判断file是否为文件,是文件返回True,否则返回False |
3 | os.getcwd() | 获取当前文件夹路径 |
4 | os.listdir(‘path’) | 返回指定目录下的所有文件 |
5 | os.remove(‘file’) | 删除文件file |
6 | os.removedirs(r"file") | 删除多级目录 |
7 | os.path.basename(‘file’) | 获取文件名 |
8 | os.stat(file) | 获取文件属性 |
9 | os.chmod(file) | 修改文件权限与时间戳 |
10 | os.path.getsize(file) | 获取文件容量 |
11 | os.mknod(‘file.*’) | 创建文件 |
12 | os.makedirs(“folder_name_path”) | 创建文件夹 |
3.2 文件读写等操作
序号 | 命令 | 描述 |
---|---|---|
1 | read([size]) | size为读取长度,以byte为单位 |
2 | readline([size]) | 读一行数据,定义size则读取size大小 |
3 | readlines([size]) | 将文件的每一行作为一个list的成员,返回list。原理:循环调用readline()实现。 |
4 | write(str) | str写入文件中,文件末尾不加换行符 |
5 | writeline(seq) | 将seq的内容全部下入文件 |
6 | close() | 关闭文件 |
7 | flush() | 将缓冲区的数据写入硬盘 |
8 | fileno() | 返回一个长整型的“文件标签” |
9 | isatty() | 文件是否是一个终端设备文件 |
10 | tell() | 返回文件操作标记的当前位置,以文件的开头为原点 |
11 | next() | 返回下一行 |
12 | seek(offset[,whence]) | 将文件的操作标记移到offset位置 |
13 | truncate() | 将文件修剪成指定大小 |
3.3 文件读写模式
序号 | 命令 | 描述 |
---|---|---|
1 | open(“file.*”,‘mode’) | 打开文件,若不存在,则直接创建文件 |
2 | mode | w,a,r+,w+,a+,rb,wb,ab,rb+,wb+,ab+ |
3 | w | “写”方式打开文件,文件指针在文件开头,从头开始编辑,每次写入,原有内容会被擦除 |
4 | a | “追加”方式打开(从EOF开始,必要时创建新文件),文件指针在文件结尾,每次写入接着前面的文件写入 |
5 | r+ | “读写”方式打开文件,文件指针在文件开头 |
6 | w+ | “读写”方式打开文件,文件指针在文件开始位置 |
7 | a+ | “读写”方式打开文件文件指针在文件末尾 |
8 | rb | 二进制“写”方式打开,文件指针在文件开头 |
9 | wb | 二进制“读”方式打开,文件指针在文件开头 |
10 | ab | 二进制“追加”方式打开,文件指针在文件末尾 |
11 | rb+ | 二进制“读写”方式打开,文件指针在文件开头 |
12 | wb+ | 二进制“读写”方式打开,文件指针在文件开头 |
13 | ab+ | 二进制“读写”方式打开,文件指针在文件末尾 |
注意
文件使用全路径