pythonospathjoin
Ⅰ python os.path.join 結果雙\\的問題
可以用函數os.path.normpath()保持一致
Ⅱ 如何用Python os.path.walk方法遍歷搜索文件內容的操作詳解
本文是關於如何用Python os.path.walk方法遍歷搜索文件目錄內容的操作詳解的文章,python 代碼中用os.path.walk函數這個python模塊的方法來遍歷文件,python列出文件夾下的所有文件並找到自己想要的內容。
文中使用到了Python os模塊和Python sys模塊,這兩個模塊具體的使用方法請參考玩蛇網相關文章閱讀。
Python os.path.walk方法遍歷文件搜索內容方法代碼如下:
?
041
import os, sys#代碼中需要用到的方法模塊導入 listonly = False skipexts = ['.gif', '.exe', '.pyc', '.o', '.a','.dll','.lib','.pdb','.mdb'] # ignore binary files def visitfile(fname, searchKey): global fcount, vcount try: if not listonly: if os.path.splitext(fname)[1] in skipexts: pass elif open(fname).read().find(searchKey) != -1: print'%s has %s' % (fname, searchKey) fcount += 1 except: pass vcount += 1 #www.iplaypy.com def visitor(args, directoryName,filesInDirectory): for fname in filesInDirectory: fpath = os.path.join(directoryName, fname) if not os.path.isdir(fpath): visitfile(fpath,args) def searcher(startdir, searchkey): global fcount, vcount fcount = vcount = 0 os.path.walk(startdir, visitor, searchkey) if __name__ == '__main__': root=raw_input("type root directory:") key=raw_input("type key:") searcher(root,key) print 'Found in %d files, visited %d' % (fcount, vcount)
Ⅲ python os和os.path模塊的區別
os 包括os.path
import os 之後要 os.path 來調用
from os import path 後 直接用path來調用就可以了
Ⅳ python中用os.path.join()得到的路徑可以用來讀取文件裡面的文本內容嗎
print(text.readlines())
Ⅳ python初學者,遇到個python問題,關於os裡面的path.join問題。
可能是你的logDate本身就帶有.log後綴!
Ⅵ python os模塊怎麼使用
常用方法:
1. os.name——判斷現在正在實用的平台,Windows 返回 『nt'; Linux 返回』posix'。
2. os.getcwd()——得到當前工作的目錄。
3. os.listdir()——指定所有目錄下所有的文件和目錄名。
例:
Ⅶ 如何解決Python中os.path.join的路徑拼接問題
是在拼接路徑的時候用的。舉個例子,
os.path.join(「home」, "me", "mywork")
在Linux系統上會返回
「home/me/mywork"
在Windows系統上會返回
"home\me\mywork"
好處是可以根據系統自動選擇正確的路徑分隔符"/"或"\"
Ⅷ 如何學習python的os模塊
一、os模塊概述
Python os模塊包含普遍的操作系統功能。如果你希望你的程序能夠與平台無關的話,這個模塊是尤為重要的。(一語中的)
二、常用方法
1、os.name
輸出字元串指示正在使用的平台。如果是window 則用'nt'表示,對於Linux/Unix用戶,它是'posix'。
2、os.getcwd()
函數得到當前工作目錄,即當前Python腳本工作的目錄路徑。
3、os.listdir()
返回指定目錄下的所有文件和目錄名。
>>> os.listdir(os.getcwd())
['Django', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'MySQL-python-wininst.log', 'NEWS.txt', 'PIL-wininst.log', 'python.exe', 'pythonw.exe', 'README.txt', 'RemoveMySQL-python.exe', 'RemovePIL.exe', 'Removesetuptools.exe', 'Scripts', 'setuptools-wininst.log', 'tcl', 'Tools', 'w9xpopen.exe']
>>>
4、os.remove()
刪除一個文件。
5、os.system()
運行shell命令。
>>> os.system('dir')
0
>>> os.system('cmd') #啟動dos
6、os.sep 可以取代操作系統特定的路徑分割符。
7、os.linesep字元串給出當前平台使用的行終止符
>>> os.linesep
'\r\n' #Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
>>> os.sep
'\\' #Windows
>>>
8、os.path.split()
函數返回一個路徑的目錄名和文件名
>>> os.path.split('C:\\Python25\\abc.txt')
('C:\\Python25', 'abc.txt')
9、os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個文件還是目錄。
>>> os.path.isdir(os.getcwd())
True
>>> os.path.isfile('a.txt')
False
10、os.path.exists()函數用來檢驗給出的路徑是否真地存在
>>> os.path.exists('C:\\Python25\\abc.txt')
False
>>> os.path.exists('C:\\Python25')
True
>>>
11、os.path.abspath(name):獲得絕對路徑
12、os.path.normpath(path):規范path字元串形式
13、os.path.getsize(name):獲得文件大小,如果name是目錄返回0L
14、os.path.splitext():分離文件名與擴展名
>>> os.path.splitext('a.txt')
('a', '.txt')
15、os.path.join(path,name):連接目錄與文件名或目錄
>>> os.path.join('c:\\Python','a.txt')
'c:\\Python\\a.txt'
>>> os.path.join('c:\\Python','f1')
'c:\\Python\\f1'
>>>
16、os.path.basename(path):返迴文件名
>>> os.path.basename('a.txt')
'a.txt'
>>> os.path.basename('c:\\Python\\a.txt')
'a.txt'
>>>
17、os.path.dirname(path):返迴文件路徑
>>> os.path.dirname('c:\\Python\\a.txt')
'c:\\Python'
Ⅸ python 中 [path = os.path.join(*self.directory)],此處*如何理解
*這里是參數展開
例如:
directory = ["C", "pic", "18x.jpg"]
os.path.join(*directory) #相當於os.path.join("C", "pic", "18x.jpg")
>>> "C\\pic\\18x.jpg"
Ⅹ 一般python中的os.path.join()什麼時候會用到呢
是在拼接路徑的時候用的。舉個例子,
os.path.join(「home」, "me", "mywork")
在Linux系統上會返回
「home/me/mywork"
在Windows系統上會返回
"home\me\mywork"
好處是可以根據系統自動選擇正確的路徑分隔符"/"或"\"