python os模块和shutil模块

Python os 模块常用命令

1.os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix

2.os.getcwd()——得到当前工作的目录。

3.os.listdir()——指定所有目录下所有的文件和目录名

4.os.remove()——删除指定文件

5.os.rmdir()——删除指定目录

6.os.mkdir()——创建目录注意:这样只能建立一层,要想递归建立可用:os.makedirs()

7.os.path.isfile()——判断指定对象是否为文件。是返回True,否则False

8.os.path.isdir()——判断指定对象是否为目录。是True,否则False

9.os.path.exists()——检验指定的对象是否存在。是True,否则False.

10.os.path.split()——返回路径的目录和文件名

11.os.getcwd()——获得当前工作的目录(get current work dir)

os.system()——执行shell命令。注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:

var=123

os.environ['var']=str(var)//注意此处[]内得是 “字符串”

os.system('echo $var')

12.os.chdir()——改变目录到指定目录

13.os.path.getsize()——获得文件的大小,如果为目录,返回0

14.os.path.abspath()——获得绝对路径

15.os.path.join(path, name)——连接目录和文件名

16.os.path.basename(path)——返回文件名

17.os.path.dirname(path)——返回文件路径

获得程序所在的实际目录

importosimportsys

if__name__=="__main__":

printos.path.realpath(sys.argv[0])

printos.path.split(os.path.realpath(sys.argv[0]))

printos.path.split(os.path.realpath(sys.argv[0]))[0]

Python shutil模块常用命令

shutil.move( src, dst)  移动文件或重命名

shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的

shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间

shutil.copy( src, dst)  复制一个文件到一个文件或一个目录

shutil.copy2( src, dst)  在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西

shutil.copy2( src, dst)  如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作

shutil.copytree( olddir, newdir, True/Flase)

把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接

shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容

你可能感兴趣的:(python os模块和shutil模块)