
正文
python3之os、sys
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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")
# 显示当前使用平台:"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')
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")








