模块 –OS & OS.PATH
模块—Os模块:
os.getcwd() | 获取当前工作目录,即当前python脚本工作的目录路径 | In [25]: os.getcwd() Out[25]: 'C:\\Users\\***' |
os.chdir(path) | 改变当前的工作目录 | In [43]: os.getcwd() Out[43]: 'd:\\' In [45]: os.chdir("c:/") In [46]: os.getcwd() Out[46]: 'c:\\' |
os.curdir | 返回当前目录: ('.') ////好像没啥卵用啊 (⊙o⊙)… | In [8]: os.curdir Out[8]: '.' In[9]: os.path.abspath(os.curdir) Out[9]: '/' In [10]: os.chdir("/tmp") In[11]: os.path.abspath(os.curdir) Out[11]: '/tmp' |
os.pardir | 获取当前目录的父目录字符串名:('..') | In [12]: os.pardir Out[12]: '..' |
os.makedirs() | makedirs(name, mode=511, exist_ok=False) makedirs(name [, mode=0o777][, exist_ok=False]) 可生成多层递归目录 | / |
os.mkdir() | mkdir(path, mode=511, *, dir_fd=None) Create a directory. 不可生成多层递归目录 | In[31]: os.mkdir("hh/2345",777) |
os.removedirs() | removedirs(name) removedirs(name) | In[27]: os.removedirs("hh/jjj/kkkk") |
os.rmdir() | rmdir(path, *, dir_fd=None) Remove a directory. 删除文件夹 | |
os.remove() | remove(path, *, dir_fd=None) 删除文件 Remove a file (same as unlink()). | In [33]: os.remove("hh/yu") |
os.listdir() | listdir(path=None) Return a list containing the names of the files in the directory. | In [155]: os.listdir() Out[155]: ['$Recycle.Bin',省略啊 ] |
os.rename() | rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) Rename a file or directory. | In [36]: os.rename("hh","哈哈哈") |
os.renames() | renames(old, new) renames(old, new) | In [37]: os.renames("哈哈哈","hh") |
os.stat() | stat(path, *, dir_fd=None, follow_symlinks=True) Perform a stat system call on the given path. 获取文件/目录信息 | In [41]: os.stat("haha/6666") Out[41]: os.stat_result(st_mode=16895, 省略;;;;;;) In[42]: os.stat("haha/6666").st_size Out[42]: 4096 |
os.sep os.linesep os.pathsep | 输出操作系统特定的路径分隔符 输出当前平台使用的行终止符 输出用于分割文件路径的字符串 | In [163]: os.sep Out[163]: '\\' In [164]: os.linesep Out[164]: '\r\n' In [166]: os.pathsep Out[166]: ';' |
os.name | In [43]: os.name Out[43]: 'posix' In [167]: os.name Out[167]: 'nt' | |
os.system() | system(command) Execute the command in a subshell. | In [44]: os.system("ls") |
os.environ | 环境变量 | In [169]: os.environ |
模块二:os.path
os.path.abspath( path) | abspath(path) Return the absolute version of a path. 得到绝对路径 | In[177]: os.path.abspath(os.curdir) Out[177]: 'c:\\' |
os.path.split(path) | split(p) Split a pathname. | In [47]: os.path.split("haha/6666") Out[47]: ('haha', '6666') In[48]: os.path.split(os.path.abspath("haha/6666")) Out[48]: ('/tmp/haha', '6666') |
os.path.dirname(path) | dirname(p) Returns the directory component of a pathname 返回文件夹名称: 然而实际上是最后一个os.sep之前的部分 于是乎"\"结尾就会报错啦 | In [182]: os.path.dirname(r'C:\Windows\AppPatch\AcGenral.dll') Out[182]: 'C:\\Windows\\AppPatch' |
os.path. basename (path) | basename(p) Returns the final component of a pathna | In[187]: os.path.basename(r'C:\Windows\AppPatch') Out[187]: 'AppPatch' |
os.path.exists(path) | exists(path) Test whether a path exists. Returns False for broken symbolic links | In [189]: os.path.exists("/") Out[189]: True |
os.path.isdir(path) | / | In [193]: os.path.isdir("/") Out[193]: True |
os.path.isfile(path) | / | In [194]: os.path.isfile("AVScanner.ini") Out[194]: True |
os.path.join() | join(path, *paths) # Join two (or more) paths. | In [210]: os.path.join("c:\\yyy","hhh","test") Out[210]: 'c:\\yyy\\hhh\\test' |
os.path.getatime(path) | 回path所指向的文件或者目录的最后存取时间 | In [211]: os.path.getatime("c:/") Out[211]: 1508990893.7882507
In [212]: os.path.getmtime("c:/") Out[212]: 1508990893.7882507 |
os.path.getmtime(path) | 回path所指向的文件或者目录的最后修改时间 |