ফাইল ট্রি ডায়াগ্রাম আঁকতে কোন সরঞ্জামটি ব্যবহার করতে হবে [বন্ধ]


90

একটি ফাইল ট্রি দেওয়া হয়েছে - এটি ডিরেক্টরিতে ডিরেক্টরি সহ ডিরেক্টরি ইত্যাদি, আপনি কীভাবে একটি গ্রাফিক ফাইল হিসাবে ফাইল-ট্রিের একটি চিত্র তৈরি করতে একটি স্ক্রিপ্ট লিখবেন যা আমি একটি ওয়ার্ড প্রসেসরের নথিতে এম্বেড করতে পারি। আমি ভেক্টর (এসভিজি, ইপিএস, ইএমএফ ...) ফাইলগুলি পছন্দ করি। সরঞ্জামটি অবশ্যই উইন্ডোতে চলতে হবে তবে অগ্রাধিকার হিসাবে ক্রস প্ল্যাটফর্ম। সরঞ্জামটি বাণিজ্যিক হতে পারে তবে অগ্রাধিকারযোগ্য।

আপডেট 2012-02-20। প্রশ্নটি একটি ডকুমেন্টেশন সাব প্রকল্পের সাথে সম্পর্কিত ছিল। ফাইলগুলি (নির্দিষ্ট সংস্থান এবং কনফিগারেশন ফাইলগুলিতে) কোথায় থাকে তা আমাকে ব্যাখ্যা করতে হয়েছিল। আমি ডস ট্রি কমান্ড ব্যবহার করে শেষ করেছি। আমি উভয়ই স্ক্রিনটি ফলাফলটি পেয়েছি (সংক্ষিপ্ত ফোল্ডারগুলির জন্য) এবং দীর্ঘ ফোল্ডারের জন্য আমি একটি পাঠ্য ফাইলে পুনঃনির্দেশ করেছি, যা আমি সম্পাদনা করেছি। উদাহরণস্বরূপ যদি কোনও সাবফোল্ডারটিতে 20 টি একই ধরণের টাইপযুক্ত ফাইল রয়েছে যা আমি যে বিন্দুটি বানাচ্ছিলাম তার জন্য স্বতন্ত্রভাবে গুরুত্বপূর্ণ ছিল না, আমি মাত্র দুটি রেখেছি এবং বাকীটি একটি ... লাইন দিয়ে প্রতিস্থাপন করেছি। আমি আবার কনসোল করার জন্য ফাইলটি মুদ্রণ করেছিলাম এবং স্ক্রিনটি এটি ধরে ফেলে। স্ক্রিনটি ধরার আগে আমাকে ফোরগ্রাউন্ডের রঙ কালো এবং পটভূমির রঙ সাদা থেকে পরিবর্তন করতে হয়েছিল, আরও ভাল দেখতে এবং ডকুমেন্টে কালি সংরক্ষণ করতে হবে যা মুদ্রিত হওয়া উচিত।

এটি খুব আশ্চর্যজনক যে এটির চেয়ে ভাল সরঞ্জাম আর নেই। আমার যদি সময় থাকে তবে আমি একটি ভিজিও এক্সটেনশন লিখতাম বা এমন কোনও কমান্ড লাইন হতে পারে যা এসভিজি উত্পাদন করে। এসভিজি এইচটিএমএল 5 নিম্নমানের, এটি এমনকি অনলাইন ডকুমেন্টেশনে ব্যথাহীন অন্তর্ভুক্তির অনুমতি দেবে।

আপডেট 2017-10-17। আমি দুঃখিত যে এই প্রশ্নটি এসওভুক্ত নয় বলে সরানো হয়েছিল। সুতরাং আমি এটি আবার শব্দ। আমার স্ক্রিপ্ট দরকার - একটি WYSIWYG সরঞ্জাম নয়। সুতরাং যে কোনও স্ক্রিপ্টিং ভাষা বা পাঠাগার ঠিক আছে। সুতরাং এটি একটি কোড - লেখার প্রশ্ন, এবং আমি বিশ্বাস করি এটি এসও এর অন্তর্ভুক্ত।


10
কেন এই প্রশ্নটি বন্ধ? গাছ আঁকার জন্য প্রোগ্রামিং ডিএসএল রয়েছে: যেমন গ্রাফভিজের মতো সরঞ্জাম যা এই "প্রোগ্রাম্যাটিকভাবে" সমাধান করতে পারে।
পিয়োটার লেসনিকি

4
আমি এটি পুনরায় খুলতে যাচ্ছি (অস্থায়ীভাবে) কারণ এটি যদি একটি সাধারণ "স্ক্রিনে কীভাবে আমি কীভাবে দেখাই" তবে তিনি স্ক্রিন গ্র্যাবারের জন্য জিজ্ঞাসা করতেন। যদি তিনি এটি আঁকতে চান তবে এটি সম্ভবত কোনও ডিজাইনের ডক বা উপস্থাপনার জন্য, তাই তিনি কোনও পর্যায়ে প্রোগ্রামিং করবেন।
প্যাক্সিডিয়াবলো

4
রাজি। আমার আগে একই ধরণের কার্যকারিতা প্রয়োজন ছিল এবং ভিজিওর সাথে এটি নকল করতে অবলম্বন করেছি। এটি ইউরোপীয় ইউনিয়নের ডকুমেন্টেশনের জন্য প্রয়োজন। অবশ্যই কোড সম্পর্কিত ছিল।
জোসেফ ফেরিস 13

6
খুব বোকা, এটিকে অফ-টপিক হিসাবে বন্ধ করতে। আমিও একটা কিছুর প্রয়োজন খুঁজে পেয়েছি .. তাই সেন্সর করা পছন্দ করে।
বলটিমাস

4
যদি আমার প্রশ্নটি এখানে বিষয়বস্তু থেকে দূরে থাকে তবে আমি দুঃখিত। আমি এর কারণ বুঝতে পারি। যারা উত্তর দিয়েছেন তাদের সকলকে ধন্যবাদ, এটি সহায়ক ছিল। স্পষ্ট করার জন্য, প্রকল্প গাছের ডকুমেন্টেশনে অন্তর্ভুক্ত করার জন্য আমার একটি চিত্রের প্রয়োজন ছিল। স্ক্রিনশট এটি কাটবে না কারণ পুরো গাছটি একটি স্ক্রিনের সাথে ফিট করে।
মাইকেল

উত্তর:


95

এমএস-ডস treeকমান্ড থেকে অনুলিপি করা এবং আটকানো আপনার জন্যও কার্যকর হতে পারে। উদাহরণ:

গাছ

C:\Foobar>tree
C:.
├───FooScripts
├───barconfig
├───Baz
│   ├───BadBaz
│   └───Drop
...

গাছ / চ

C:\Foobar>tree
C:.
├───FooScripts
│    foo.sh
├───barconfig
│    bar.xml
├───Baz
│   ├───BadBaz
│   │    badbaz.xml
│   └───Drop
...

গাছ / এ

C:\Foobar>tree /A
C:.
+---FooScripts
+---barconfig
+---Baz
¦   +---BadBaz
¦   \---Drop
...

গাছ / এফ / এ

C:\Foobar>tree /A
C:.
+---FooScripts
¦    foo.sh
+---barconfig
¦    bar.xml
+---Baz
¦   +---BadBaz
¦   ¦    badbaz.xml
¦   \---Drop
...

সিনট্যাক্স [ উত্স ]

tree[ drive:] [ path] [ /F] [ /A]

drive:\path - ডিরেক্টরি তালিকা প্রদর্শন ছাড়াই ড্রাইভ এবং ডিরেক্টরিতে ডিরেক্টরি তালিকা প্রদর্শন ছাড়াই ডিরেক্টরি রয়েছে।

/F - প্রতিটি ডিরেক্টরিতে থাকা সমস্ত ফাইল অন্তর্ভুক্ত করুন।

/A- এক্সট্রা অক্ষরগুলির সাথে লাইনগুলি সংযুক্ত করার জন্য ব্যবহৃত গ্রাফিক অক্ষরগুলি পরিবর্তিত করুন, পরিবর্তে গ্রাফিক অক্ষরের পরিবর্তে। /aকোড পৃষ্ঠা সহ যা গ্রাফিকের অক্ষরকে সমর্থন করে না এবং প্রিন্টারে আউটপুট প্রেরণ করতে ব্যবহৃত হয় যা গ্রাফিক অক্ষরের যথাযথ ব্যাখ্যা করে না।


4
ভাল ধারণা, তবে যদি উচ্চারণযুক্ত চিঠিযুক্ত ফাইল / ফোল্ডার থাকে তবে সেগুলি আনিসি নয়, এমএম অক্ষরে থাকবে। সম্ভবত বেশিরভাগ (ইংরাজী কমপক্ষে ইংরেজী বলা) ব্যবহারকারীদের জন্য অবশ্যই একটি নন-ইস্যু। আধা গ্রাফিক চর জন্য একই।
ফিলিহো

4
লিনাক্সেরও এইরকম একটি "ট্রি" কমান্ড রয়েছে, আমি এই স্ট্যাক ওভারফ্লো প্রশ্নটি যাচাই করার পরে সন্ধান করেছি। আমার যে নামটি সন্ধান করা উচিত তা নির্দেশ করার জন্য ধন্যবাদ! "ট্রি-এ" হল কীভাবে সুন্দর অঙ্কন-অক্ষর ব্যবহার করে গাছ তৈরি করা যায়; সাধারণ "ট্রি" কেবল নিজেকে ASCII- এ সীমাবদ্ধ করে।
ব্র্যান্ডন রোডস

4
ভাল, আমি এই
আদেশটিও

অনেকগুলি বিকল্প রয়েছে, এগুলি আনার জন্য সকলকে ধন্যবাদ। আমি এটিকে একটি উত্তর হিসাবে বিবেচনা করি, কারণ শেষ পর্যন্ত আমি এটিই ব্যবহার করেছি।
মাইকেল

4
বা এটিকে সরাসরি কোনও ফাইলে সংরক্ষণ করুন: tree > file_structure.txtআমি জানি এটি ইউনিক্স সিস্টেমে কাজ করে। আমি জানিনা এটি উইন্ডোতেও কাজ করে কিনা।
লুসিও মল্লিন্ডো

19

গ্রাফভিজ - ওয়েব পৃষ্ঠা থেকে:

গ্রাফভিজ লেআউট প্রোগ্রামগুলি একটি সাধারণ পাঠ্য ভাষায় গ্রাফের বিবরণ গ্রহণ করে এবং ওয়েব পৃষ্ঠাগুলির জন্য চিত্র এবং এসভিজি, পিডিএফ বা অন্যান্য নথিগুলিতে অন্তর্ভুক্তির জন্য পোস্টস্ক্রিপ্টের মতো কয়েকটি দরকারী বিন্যাসে ডায়াগ্রাম তৈরি করে; বা একটি ইন্টারেক্টিভ গ্রাফ ব্রাউজারে প্রদর্শন। (গ্রাফভিজ জিএক্সএল, একটি এক্সএমএল উপভাষাও সমর্থন করে))

এটি সহজতম এবং সবচেয়ে উত্পাদনশীল সরঞ্জাম যা আমি বিভিন্ন বাক্স এবং লাইন চিত্রগুলি তৈরি করে খুঁজে পেয়েছি। আমার কাছে ভিজিও এবং ওমনিগ্রাফল রয়েছে এবং আমি ব্যবহার করি তবে সবসময় "কেবলমাত্র আরও একটি সামঞ্জস্য" করার লোভ রয়েছে।

গ্রাফিজ যে "ডট ফাইল" ফর্ম্যাটটি গ্রহণ করে তা তৈরি করতে কোড লেখাও বেশ সহজ, সুতরাং স্বয়ংক্রিয় চিত্রের উত্পাদনও খুব সুন্দরভাবে নাগালের মধ্যে রয়েছে।


5

প্রতিশ্রুতি হিসাবে, এখানে আমার কায়রো সংস্করণ। ডিরেক্টরিগুলি চালাতে lfs ব্যবহার করে আমি এটি লুয়ার সাথে স্ক্রিপ্ট করেছি। আমি এই ছোট্ট চ্যালেঞ্জগুলিকে ভালবাসি, কারণ তারা আমাকে বেশ কয়েকটি সময় ধরে খনন করতে চাইছিল এমন API গুলি অন্বেষণ করার অনুমতি দেয় ...
lfs এবং লুয়া কায়রো উভয়ই ক্রস-প্ল্যাটফর্ম, সুতরাং এটি অন্যান্য সিস্টেমে কাজ করা উচিত (ফরাসী উইনএক্সপি প্রো এসপি 3 তে পরীক্ষিত)।

আমি গাছটিতে যাওয়ার সময় একটি প্রথম সংস্করণ অঙ্কনের ফাইলের নাম তৈরি করেছি। সুবিধা: কোনও স্মৃতি ওভারহেড নেই। অসুবিধা: আমাকে আগেই চিত্রের আকারটি নির্দিষ্ট করতে হবে, সুতরাং তালিকাগুলি কেটে ফেলা হতে পারে।

সুতরাং আমি এই সংস্করণটি তৈরি করেছিলাম, প্রথমে ডিরেক্টরি ট্রি হাঁটা, এটি একটি লুয়া টেবিলের মধ্যে সঞ্চয় করে। তারপরে, ফাইলগুলির সংখ্যা জেনে, ফিট করার জন্য ক্যানভাস তৈরি করা (কমপক্ষে উল্লম্বভাবে) এবং নামগুলি আঁকুন।
আপনি পিএনজি রেন্ডারিং এবং এসভিজির মধ্যে সহজেই পরিবর্তন করতে পারেন। আধুনিক সমস্যাগুলির সাথে: কায়রো এসভিজির পাঠ্য ক্ষমতাটি ব্যবহার না করে অক্ষরগুলি অঙ্কন করে এটি নিম্ন স্তরে তৈরি করে। ভাল, কমপক্ষে, এটি এমনকি ফন্ট ছাড়া সিস্টেমে সঠিক রেন্ডিংয়ের গ্যারান্টি দেয়। তবে ফাইলগুলি আরও বড় ... আপনি যদি একটি .svgz ফাইল রাখার পরে সংক্ষেপ করে থাকেন তবে সমস্যা নয় Not
অথবা সরাসরি এসভিজি উত্পাদন করা খুব কঠিন হওয়া উচিত নয়, আমি অতীতে এসভিজি উত্পন্ন করতে লুয়া ব্যবহার করেছি।

-- LuaFileSystem <http://www.keplerproject.org/luafilesystem/>
require"lfs"
-- LuaCairo <http://www.dynaset.org/dogusanh/>
require"lcairo"
local CAIRO = cairo


local PI = math.pi
local TWO_PI = 2 * PI

--~ local dirToList = arg[1] or "C:/PrgCmdLine/Graphviz"
--~ local dirToList = arg[1] or "C:/PrgCmdLine/Tecgraf"
local dirToList = arg[1] or "C:/PrgCmdLine/tcc"
-- Ensure path ends with /
dirToList = string.gsub(dirToList, "([^/])$", "%1/")
print("Listing: " .. dirToList)
local fileNb = 0

--~ outputType = 'svg'
outputType = 'png'

-- dirToList must have a trailing slash
function ListDirectory(dirToList)
  local dirListing = {}
  for file in lfs.dir(dirToList) do
    if file ~= ".." and file ~= "." then
      local fileAttr = lfs.attributes(dirToList .. file)
      if fileAttr.mode == "directory" then
        dirListing[file] = ListDirectory(dirToList .. file .. '/')
      else
        dirListing[file] = ""
      end
      fileNb = fileNb + 1
    end
  end
  return dirListing
end

--dofile[[../Lua/DumpObject.lua]] -- My own dump routine
local dirListing = ListDirectory(dirToList)
--~ print("\n" .. DumpObject(dirListing))
print("Found " .. fileNb .. " files")

--~ os.exit()

-- Constants to change to adjust aspect
local initialOffsetX = 20
local offsetY = 50
local offsetIncrementX = 20
local offsetIncrementY = 12
local iconOffset = 10

local width = 800 -- Still arbitrary
local titleHeight = width/50
local height = offsetIncrementY * (fileNb + 1) + titleHeight
local outfile = "CairoDirTree." .. outputType

local ctxSurface
if outputType == 'svg' then
  ctxSurface = cairo.SvgSurface(outfile, width, height)
else
  ctxSurface = cairo.ImageSurface(CAIRO.FORMAT_RGB24, width, height)
end
local ctx = cairo.Context(ctxSurface)

-- Display a file name
-- file is the file name to display
-- offsetX is the indentation
function DisplayFile(file, bIsDir, offsetX)
  if bIsDir then
    ctx:save()
    ctx:select_font_face("Sans", CAIRO.FONT_SLANT_NORMAL, CAIRO.FONT_WEIGHT_BOLD)
    ctx:set_source_rgb(0.5, 0.0, 0.7)
  end

  -- Display file name
  ctx:move_to(offsetX, offsetY)
  ctx:show_text(file)

  if bIsDir then
    ctx:new_sub_path() -- Position independent of latest move_to
    -- Draw arc with absolute coordinates
    ctx:arc(offsetX - iconOffset, offsetY - offsetIncrementY/3, offsetIncrementY/3, 0, TWO_PI)
    -- Violet disk
    ctx:set_source_rgb(0.7, 0.0, 0.7)
    ctx:fill()
    ctx:restore() -- Restore original settings
  end

  -- Increment line offset
  offsetY = offsetY + offsetIncrementY
end

-- Erase background (white)
ctx:set_source_rgb(1.0, 1.0, 1.0)
ctx:paint()

--~ ctx:set_line_width(0.01)

-- Draw in dark blue
ctx:set_source_rgb(0.0, 0.0, 0.3)
ctx:select_font_face("Sans", CAIRO.FONT_SLANT_NORMAL, CAIRO.FONT_WEIGHT_BOLD)
ctx:set_font_size(titleHeight)
ctx:move_to(5, titleHeight)
-- Display title
ctx:show_text("Directory tree of " .. dirToList)

-- Select font for file names
ctx:select_font_face("Sans", CAIRO.FONT_SLANT_NORMAL, CAIRO.FONT_WEIGHT_NORMAL)
ctx:set_font_size(10)
offsetY = titleHeight * 2

-- Do the job
function DisplayDirectory(dirToList, offsetX)
  for k, v in pairs(dirToList) do
--~ print(k, v)
    if type(v) == "table" then
      -- Sub-directory
      DisplayFile(k, true, offsetX)
      DisplayDirectory(v, offsetX + offsetIncrementX)
    else
      DisplayFile(k, false, offsetX)
    end
  end
end

DisplayDirectory(dirListing, initialOffsetX)

if outputType == 'svg' then
    cairo.show_page(ctx)
else
  --cairo.surface_write_to_png(ctxSurface, outfile)
  ctxSurface:write_to_png(outfile)
end

ctx:destroy()
ctxSurface:destroy()

print("Found " .. fileNb .. " files")

অবশ্যই, আপনি শৈলী পরিবর্তন করতে পারেন। আমি সংযোগের লাইনগুলি আঁকিনি, এটি প্রয়োজনীয় হিসাবে দেখিনি। আমি এগুলি পরে addচ্ছিকভাবে যুক্ত করতে পারি।


3

আপনি কেন উইন্ডোজ ফাইল সিস্টেমে একটি ফাইল কাঠামো তৈরি করতে এবং এটি আপনার পছন্দসই নামগুলি দিয়ে তৈরি করতে পারেননি, তারপরে এক্সপ্লোরার উইন্ডোর একটি অংশ ক্যাপচার করতে হাইপারস্প্যাঙ্ক (বা সর্বব্যাপী আল্ট-প্রিটএসসিআর) এর মতো একটি স্ক্রিন গ্র্যাবার ব্যবহার করুন।

একটি ইন্টারনেট অ্যাপ্লিকেশন 'ডেমোং' করার সময় আমি এটি করেছি যা সংযোগযোগ্য বিভাগ থাকবে, আমাকে কেবল এমন ফাইল তৈরি করতে হয়েছিল যা আমার কাঙ্ক্ষিত এন্ট্রিগুলির মতো দেখায়।

হাইপারস্নাপ জেপিজিগুলিকে কমপক্ষে দেয় (সম্ভবত অন্যরা তবে আমি কখনও তদন্ত করতে বিরত হইনি)।

অথবা আপনি এক্সপ্লোরার থেকে আইকনগুলি +/- স্ক্রিন করতে পারেন এবং এটি আপনার ছবিটি করতে এমএস ওয়ার্ড অঙ্কনের মধ্যে ব্যবহার করতে পারেন তবে আমি এমএস ওয়ার্ড অঙ্কনটি নিজেকে যথাযথভাবে আচরণ করতে সক্ষম হতে পারি নি।


2

গ্রাফভিজ ব্যবহার করার পরামর্শটি ভাল: আপনি ডট ফাইলটি তৈরি করতে পারেন এবং এটি স্ট্রিং পরিমাপ, লেআউট ইত্যাদি করা কঠোর পরিশ্রম করবে ve

আমি একটি পার্ল প্রোগ্রামটি একটি মেইলিং তালিকায় সুনির্দিষ্টভাবে করতে দেখলাম, তবে আমি এটি আবার খুঁজে পাচ্ছি না! আমি নমুনা ডট ফাইলটি অনুলিপি করেছি এবং এটি অধ্যয়ন করেছি, যেহেতু আমি এই ঘোষণামূলক সিনট্যাক্সের অনেক কিছুই জানি না এবং আমি আরও কিছু শিখতে চাইছিলাম।

সমস্যা: সর্বশেষ গ্রাফভিজের সাথে, আমার ত্রুটি রয়েছে (বা সতর্কতা হিসাবে, চূড়ান্ত চিত্রটি উত্পন্ন হওয়ার সাথে সাথে), মূল গ্রাফ এবং আমি যেটি লিখেছি (উভয় হাতে)। কিছু ত্রুটি দেখানো এই ত্রুটিটি পুরানো সংস্করণগুলিতে পাওয়া গেছে এবং আরও সাম্প্রতিক সংস্করণগুলিতে অদৃশ্য। দেখে মনে হচ্ছে ফিরে এসেছে।

আমি এখনও ফাইলটি দিচ্ছি, সম্ভবত এটি কারওর জন্য একটি সূচনার পয়েন্ট হতে পারে, বা এটি আপনার প্রয়োজনের জন্য যথেষ্ট (অবশ্যই, আপনাকে এখনও এটি তৈরি করতে হবে)।

digraph tree
{
  rankdir=LR;

  DirTree [label="Directory Tree" shape=box]

  a_Foo_txt [shape=point]
  f_Foo_txt [label="Foo.txt", shape=none]
  a_Foo_txt -> f_Foo_txt

  a_Foo_Bar_html [shape=point]
  f_Foo_Bar_html [label="Foo Bar.html", shape=none]
  a_Foo_Bar_html -> f_Foo_Bar_html

  a_Bar_png [shape=point]
  f_Bar_png [label="Bar.png", shape=none]
  a_Bar_png -> f_Bar_png

  a_Some_Dir [shape=point]
  d_Some_Dir [label="Some Dir", shape=ellipse]
  a_Some_Dir -> d_Some_Dir

  a_VBE_C_reg [shape=point]
  f_VBE_C_reg [label="VBE_C.reg", shape=none]
  a_VBE_C_reg -> f_VBE_C_reg

  a_P_Folder [shape=point]
  d_P_Folder [label="P Folder", shape=ellipse]
  a_P_Folder -> d_P_Folder

  a_Processing_20081117_7z [shape=point]
  f_Processing_20081117_7z [label="Processing-20081117.7z", shape=none]
  a_Processing_20081117_7z -> f_Processing_20081117_7z

  a_UsefulBits_lua [shape=point]
  f_UsefulBits_lua [label="UsefulBits.lua", shape=none]
  a_UsefulBits_lua -> f_UsefulBits_lua

  a_Graphviz [shape=point]
  d_Graphviz [label="Graphviz", shape=ellipse]
  a_Graphviz -> d_Graphviz

  a_Tree_dot [shape=point]
  f_Tree_dot [label="Tree.dot", shape=none]
  a_Tree_dot -> f_Tree_dot

  {
    rank=same;
    DirTree -> a_Foo_txt -> a_Foo_Bar_html -> a_Bar_png -> a_Some_Dir -> a_Graphviz [arrowhead=none]
  }
  {
    rank=same;
    d_Some_Dir -> a_VBE_C_reg -> a_P_Folder -> a_UsefulBits_lua [arrowhead=none]
  }
  {
    rank=same;
    d_P_Folder -> a_Processing_20081117_7z [arrowhead=none]
  }
  {
    rank=same;
    d_Graphviz -> a_Tree_dot [arrowhead=none]
  }
}

> dot -Tpng Tree.dot -o Tree.png
Error: lost DirTree a_Foo_txt edge
Error: lost a_Foo_txt a_Foo_Bar_html edge
Error: lost a_Foo_Bar_html a_Bar_png edge
Error: lost a_Bar_png a_Some_Dir edge
Error: lost a_Some_Dir a_Graphviz edge
Error: lost d_Some_Dir a_VBE_C_reg edge
Error: lost a_VBE_C_reg a_P_Folder edge
Error: lost a_P_Folder a_UsefulBits_lua edge
Error: lost d_P_Folder a_Processing_20081117_7z edge
Error: lost d_Graphviz a_Tree_dot edge

আমি অন্য দিকটি চেষ্টা করব, কায়রো ব্যবহার করে, যা বেশ কয়েকটি ফর্ম্যাট রফতানি করতে সক্ষম। এটি আরও কাজ (কম্পিউটিং পজিশন / অফসেট) তবে কাঠামোটি সহজ, খুব বেশি শক্ত হওয়া উচিত নয়।


4
স্টিভ ডিরোজের একটি পার্সক্রিপ্ট তৈরির ফাইল-কাঠামো রয়েছে -> ডট ফাইল ডেরোস.নেস
স্টিভ /
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.