os模块
# 显示当前使用平台:"nt":windows;"posix":Linux >>> os.name 'nt' # 当前工作目录 >>> os.getcwd() 'D:\\python_file' # 执行系统操作指令 >>> os.system("echo 'hello world'") # 当前工作目录下的文件或目录 >>> os.listdir() ['.idea', 'Atm', 'day5', 'request_study', 'study', 'venv'] # 返回指定目录下的文件和目录名 >>> os.listdir(r"D:\python_file\day5") ['os.py', 'randoms.py', 'time_test.py', '__init__.py'] # 显示当前操作系统下的路径分隔符 >>> os.sep '\\' # 显示当前操作系统下的行终止符 >>> os.linesep '\r\n' # 用于分割文件路径的字符串 >>> os.pathsep ';' # 获取系统环境变量 >>> os.environ # 返回当前目录 >>> os.curdir '.' # 返回上级目录 >>> os.pardir '..' # 切换目录到指定目录 >>> os.chdir(r"D:\python3.7") # 创建单层目录 >>> os.mkdir("a") # 生成多层递归目录 >>> os.makedirs(r"D:\python_file\request_files\b_001\b_002\b_003") # 删除指定的文件 >>> os.remove("a.txt") # 删除指定目录 >>> os.rmdir(r"D:\python_file\request_files\b_001\b_002\b_003") # 删除目录【文件夹为空删除】 >>> os.removedirs("D\python_file") # 列出当前目录下的文件 >>> os.listdir(".") # 返回文件或者目录信息 >>> os.stat("oldname.txt") os.path # 返回绝对路径 >>> os.path.abspath(".") 'D:\\python3.7' # 返回结尾目录、文件名 >>> os.path.basename(r"D:\python_file\day5") 'day5' # 返回list(多个路径)中,所有path共有的最短的路径。 >>> list=[r"D:\a",r"D:\a\b",r"D:\a\b\c"] >>> os.path.commonprefix(list) 'D:\\a' # 返回文件目录 >>> os.path.dirname(r"D:\a\b\c\a.txt") 'D:\\a\\b\\c' >>> os.path.dirname(r"D:\a\b\c") 'D:\\a\\b' >>> os.path.dirname(r"D:\a\b\c\") SyntaxError: EOL while scanning string literal # 路径存在则返回True,路径损坏返回False >>> os.path.exists(r"D:\a\b\c") False # 返回最后一次进入此path的时间。 >>> os.path.getatime(r"D:\python_file") 1535940322.6286159 # 返回在此path下最后一次修改的时间。 >>> os.path.getmtime(r"D:\python_file") 1535940322.6286159 # 判断是否为绝对路径 >>> os.path.isabs(r"D:\a\b\c") True # 判断路径是否为文件 >>> os.path.isfile(r"D:\a\b\c") False # 判断路径是否为目录 >>> os.path.isdir(r"D:\a\b\c") False # 判断路径是否为链接 >>> os.path.islink(r"D:\a\b\c") False # 判断路径是否为挂载点() >>> os.path.ismount(r"D:\a\b\c") False # 把目录和文件名合成一个路径 >>> os.path.join(r"D:/", r"/a.txt") 'D:/a.txt' # 转换path的大小写和斜杠 >>> os.path.normcase(r"D:\a\b\c") 'd:\\a\\b\\c' # 判断目录或文件是否相同 >>> os.path.samefile(r"D:\a\b\c", r"D:\a\b\d") False # 把路径分割成dirname和basename,返回一个元组 >>> os.path.split(r"D:\a\b\d") ('D:\\a\\b', 'd')
sys模块
1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.exit(n) 退出程序,正常退出时exit(0) 3 sys.version 获取Python解释程序的版本信息 4 sys.maxint 最大的Int值 5 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 6 sys.platform 返回操作系统平台名称 7 sys.stdout.write('please:') 8 val = sys.stdin.readline()[:-1]
import shutil # 将文件内容拷贝到另一个文件中,可以部分内容;文件b可以不存在 # shutil.copyfileobj("a.txt", "b", length=100) # f1 = open("a.txt") # f2 = open("b", "w") # shutil.copyfileobj(f1, f2) # 拷贝文件,文件b可以不存在 # shutil.copyfile("a.txt","b") # 仅拷贝权限,内容、组、用户均不变;文件b必须存在 shutil.copymode("a.txt","b")