您好,登錄后才能下訂單哦!
import os
os.mkdir(name) #創建目錄
os.path.exists(name) #判斷文件或者目錄是否存在
os.path.isdir(name) #判斷指定對象是否為目錄。是True,否則False。
os.mknod(name) #創建一個文件
os.path.isfile(name) #判斷文件是否存在,存在返回True,否則返回False
>>> os.mkdir('aaaa')
>>> os.path.exists('aaaa')
True
>>> os.path.isdir('aaaa')
True
>>> os.mknod('test.txt')
>>> os.path.isfile('test.txt')
True
os.rmdir(name) #刪除一個目錄
os.remove(name) #刪除一個文件
>>> os.rmdir('aaaa')
>>> os.path.isdir('aaaa')
False
>>> os.remove('test.txt')
>>> os.path.isfile('test.txt')
False
os.getcwd() #獲取當前路徑,相當于Linux下的pwd命令
os.path.abspath(file|dir) #獲取文件或者目錄的絕對路徑
os.path.basename(name) #獲取文件名或文件夾名
os.path.dirname(name) #獲取文件或文件夾的路徑
>>> os.getcwd()
'/root/SuXinProject'
>>> os.path.abspath('.')
'/root/SuXinProject'
>>> os.path.dirname('/root/user.sh')
'/root'
>>> os.path.basename('/root/user.sh')
'user.sh'
os.path.splitext #分離文件名與擴展名
os.path.split #分離目錄與文件名
os.path.join(path,name) #連接目錄與文件名或目錄
>>> os.path.split('/root/user.sh')
('/root', 'user.sh')
>>> os.path.splitext('/root/user.sh')
('/root/user', '.sh')
>>> os.path.join('/root/','user.sh')
'/root/user.sh'
os.chdir(dir) #切換目錄
os.listdir(dir) #列出目錄下的所有目錄和文件
os.path.getsize(file|dir) #獲取文件的大小,如果是目錄則直接返回0
os.stat(name) #獲取文件屬性
os.system(commond) #執行系統命令
os.rename(old,new) #文件重命名
>>> os.chdir('/root')
>>> os.listdir('.')
['.vnc', 'mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz', '.pydistutils.cfg', '.cache', '.git', 'file', '.mozilla', '.rnd', 'GUESS', 'Music', 'run.sh', '.finalshell', '.viminfy.tmp', '.config', 'docker-logspout-elk', 'Desktop', 'sed.txt', '100oush.sh', 'pid2.txt', '.cshrc', 'mynginx', '.bash_profile', 'etcd', 'sh.txt', 'oushu.sh', '.docker', '.viminfx.tmp', 'pid.sh', 'test', '.pycharm_helpers', 'user.sh', 'net', 'jiujiu.sh', '.dbus', 'sum100.sh', '.ssh', '.bashrc', 'LinEnum', 'sysinfo.sh', '.esd_auth', 'for100oushu.sh', 'pid1.txt', '.local', 'SuXinProject', 'phone.sh', '.ansible', '.viminfz.tmp', 'Documents', '.viminfo.tmp', 'study', '.ICEauthority', 'Pictures', 'for99.sh', '.bash_logout', '.pid.sh.swp', 'qiuhe.sh', 'pid.txt', '.viminfo', '.npm', 'fors00oushu.sh', '.pki', '99.sh', '.gitconfig', 'etcd-v3.2.10-linux-amd64', 'nohup.out', 'Public', 'user1.sh', 'diff.txt', '.Xauthority', '.virtualenvs', '.node_repl_history', '.pip', '.bash_history', 'Downloads', 'Videos', 'killpid.sh', 'Templates', 'daemon.json', 'beijing', 'dif', '.tcshrc', 'kill.sh', '.mysql_history', 'biao.txt', 'blog']
>>> os.path.getsize('./user.sh')
299
>>> os.stat('./user.sh')
posix.stat_result(st_mode=33261, st_ino=143152, st_dev=64769L, st_nlink=1, st_uid=0, st_gid=0, st_size=299, st_atime=1543135673, st_mtime=1542818209, st_ctime=1542818209)
>>> os.system('whoami')
root
0
>>> os.rename('99.sh','999.sh')
os.getuid() #獲取用戶id
os.getgid() #獲取用戶組id
os.environ['環境變量名稱']='環境變量值' #設置環境變量
os.environ['環境變量名稱'] #獲取環境變量
os.getenv('環境變量名稱') #獲取環境變量
>>> os.getuid()
0
>>> os.getgid()
0
>>> os.environ['PYTHON']='/usr/local/bin'
>>> os.environ['PYTHON']
'/usr/local/bin'
>>> os.getenv('PYTHON')
'/usr/local/bin'
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) # 從上到下或從下到上遍歷樹來生成目錄樹中的文件名
for root, dirs, files in os.walk("."):
... for name in dirs:
... print(os.path.join(root,name))
...
./shell編程
./test
./ftp
./hexo
for root, dirs, files in os.walk(".", topdown=False):
... for name in files:
... print(os.path.join(root, name))
...
./shell編程/index.html
./test/index.html
./ftp/index.html
./hexo/index.html
./index.html
for root, dirs, files in os.walk("."):
... for name in files:
... print(os.path.join(root, name))
...
./index.html
./shell編程/index.html
./test/index.html
./ftp/index.html
./hexo/index.html
歡×××陳師傅”
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。